728x90

전체 글 192

[C#] foreach문

기본 개념foreach문은 다른 반복문처럼 몇번 반복에 초점을 두기보다는, 특정한 배열, 컬렉션 등 자료의 뭉탱이들을 기준으로 돈다. 쉽게 말하면, “이 뭉치 안에 뭐가 들었는지 하나씩 꺼내서 써보자!” 하는 문법이다. foreach 문법foreach (자료형 변수명 in 뭉탱이){ // 배열 또는 컬렉션의 모든 요소에 대해 반복적으로 실행되는 코드}자료형: 꺼내는 요소의 타입 (ex. int, string, char 등)변수명: 뭉탱이 안에서 하나씩 꺼내어 임시로 저장하는 이름in: "뭉탱이 안에 있는 것들 중에서"라는 뜻뭉탱이: 배열, 리스트, 문자열 등 여러 개 모여 있는 데이터📝 예시1: 배열돌기string[] fruits = { "사과", "바나나", "포도" };foreach (stri..

C#/제어문 2025.04.15

Unity visualstudiocode .NET Core SDK를 찾을 수 없습니다 오류

mac을 사용하는데 자꾸 visual studio code에서 오류가 나서 검색해봤는데 이유를 못찾다가 드디어 이유를 알게되어 쓴다....(이재현 튜터님 감사합니다) 문제가 꽤 있었는데 검색해서 해결한 부분은 SDK깔기(dotnet)이었다.근데 여기서 문제는 분명히 dotnet을 깔았는데, vsc에서 인식을 못한다는 것이었다. 아래 사진과 같이 SDK가 없다해서 SDK받기를 누른 후 .NET Core SDK9.0설치를 해도 계속 저 오류문구가 떴다. 🔹오류원인부터 말하자면 이문제는 경로 문제였다. 원래는 SDK설치시에 자동으로 ./zshrc에 dotnet 경로가 추가되는데 안되서 수동으로 아래의 경로를 추가해주었다.터미널에 아래와 같이쳐서 zshrc를 열고vi ~/.zshrc(sources는 경로 ..

[C#] 문자열 처리 기능 및 메서드

문자열이란?문자들의 모음! "안녕", "Hello" 같은 것이다.C#에선 string 자료형을 사용한다. 연결(+, String.Concat(), $"")string a = "Hello";string b = "World";string result = a + " " + b; // Hello World📌 변수끼리 +로 붙일 수 있다. 분할(Split)string text = "사과,바나나,포도";string[] fruits = text.Split(',');Console.WriteLine(fruits[1]); // 바나나📌 구분자를 기준으로 나눠 배열로 저장한다.(여기서는 ","로구분) 검색(Contains, IndexOf, StartsWith, EndsWith)string word = "pineapple..

[C#] 리터럴(literal)

기본개념리터럴은 말 그대로, 있는 그대로 적은 값 이라는 뜻 코드 안에서 값 자체를 직접 쓴 것을 리터럴이라고 한다. 예를들면,int age = 10; // 여기서 10이 리터럴string name = "도치"; // "도치"도 리터럴 리터럴의 종류 (C# 기준)종류예시설명정수형10, -3, 0그냥 숫자실수형3.14, -1.5소수점이 있는 숫자 (float, double)문자형'A', '가'작은 따옴표로 감싼 1개의 문자문자열형"Hello"큰 따옴표로 감싼 문자들논리형true, false참, 거짓nullnull값이 없음 (아직 비어 있음) 📝 예제int year = 2025; // 2025는 정수 리터럴float pi = 3.14f; // 3.14f는 실수 ..

[C#] Escape Sequence

Escape Sequence란?문자열 안에서 일반적으로 입력할 수 없는 특수 문자를 표현하기 위한 백슬래시(\)로 시작하는 문자 조합 이스케이프 시퀀스설명예시출력\n줄 바꿈Hello\nWorld → HelloWorld\t탭(간격)A\tB → A  B\"큰따옴표(") 출력"He said, \"Hi\"" → He said, "Hi"\\백슬래시(\) 출력"C:\\Path" → C:\Path\'작은따옴표(') 출력'I\'m happy' → I'm happy\r캐리지 리턴(현재 줄 맨 앞으로 이동) \b백스페이스(←)abc\b → ab (c는 지워짐) 📝 예제Console.WriteLine("Hello\nWorld"); // 줄 바꿈Console.WriteLine("이름\t나이"); // 탭..

SOLID원칙

팀원분들과 얘기하다가 디자인패턴 중, SOLID원칙에 대해 알게되었다. SOLID 원칙이란?5가지 객체지향 설계 원칙의 앞 글자를 따서 만든 말이다.객체지향 프로그래밍(OOP)에서 유지보수성과 확장성을 높이기 위한 디자인 원칙원칙이름핵심 개념설명S: SRP단일 책임 원칙클래스는 하나의 책임만 가져야 함O: OCP개방-폐쇄 원칙확장에는 열려 있고, 수정에는 닫혀 있어야 함L: LSP리스코프 치환 원칙자식 클래스는 부모 클래스를 대체할 수 있어야 함I: ISP인터페이스 분리 원칙사용하지 않는 기능에 의존하지 않도록 인터페이스는 작게 나눠야 함D: DIP의존성 역전 원칙고수준 모듈은 저수준 모듈에 의존하지 않고, 추상화에 의존해야 함 SRP (Single Responsibility Principle)한 클래스..

C#/기초 2025.04.13
728x90