반응형
1.", {}, 그냥 쓰기 —는 각각 언제 쓰는가
- {}에 언제 넣는가 _ 변수를 문자열 안에 넣고 싶을때
[예제]
string lastName = "Lee";
Console.WriteLine("lastName"); // 👉 글자 "lastName" 출력
Console.WriteLine(lastName); // 👉 변수 값 "Lee" 출력
Console.WriteLine($"Hi {lastName}"); // 👉 "Hi Lee" 출력
2. [] 은 언제 쓰나
| 형태 | 쓰임새 | 예시 | 설명 |
| 배열 선언 | 자료형 뒤에 붙음 | int[] nums = new int[3]; | 정수 3개를 담는 배열 생성 |
| 배열 인덱싱 | 값에 접근 | nums[0] = 10; | 배열의 0번째 값에 접근 또는 대입 |
*0번째 = 통상적 1번째
+) 아직 모르는것
| 인덱서(Indexer) | 컬렉션 요소 접근 | list[2], dict["key"] | List, Dictionary 등 컬렉션 요소 접근 |
| 다차원 배열 | 2차원 이상 배열 선언 | int[,] grid = new int[3, 3]; | 2차원 배열 생성 |
| 제네릭 타입 지시 | 제네릭 타입에는 사용 X | List<int> (X List[int] 아님) | C#에서 제네릭은 <> 사용 |
| 특성(Attribute) | []로 정의되지만 다른 개념 | [Obsolete], [SerializeField] | 메타데이터를 붙이는 데 사용됨 (컴파일러 지시용) |
3. IndexOf()
C#에서 IndexOf()는 문자열이나 배열, 리스트 등에서 특정 값이 “어느 위치(index)“에 있는지를 찾아주는 메서드
- 띄어쓰기도 문자 1개로 인식됨 (눈에 안 보일 뿐)
- 못 찾으면 1을 반환
4. SubString
문자열의 일부분을 잘라내서 새 문자열로 반환하는 메서드
string text = "HelloWorld";
string result = text.Substring(5);
Console.WriteLine(result); // 출력: World
반응형
5. C#의 Escape Character: \ (역슬래시)
| \\ | 역슬래시 자체 출력 | "C:\\Users\\Name" → C:\Users\Name |
| \n | 줄바꿈 | "Hello\nWorld" |
| \t | 탭 (공백 4칸 정도) | "A\tB" → A B |
| \" | 큰따옴표 출력 | "She said \"Hi\"" |
| \' | 작은따옴표 출력 | "It\'s OK" |
| \r | 캐리지 리턴 (줄 처음) | 흔히 \r\n과 같이 사용됨 |
| \0 | 널 문자 (null 문자) | 문자열 종료를 나타냄 |
6. else if
if (조건1)
{
// 조건1이 참일 때 실행
}
else if (조건2)
{
// 조건1이 거짓 + 조건2가 참일 때 실행
}
else
{
// 위 조건들 모두 거짓일 때 실행
}
1.7 삼항 연산자 (Ternary Operator): 조건식 ? 값1 : 값2;
조건 ? 참일 때 값 : 거짓일 때 값
if…else를 한 줄로 간결하게 표현
- 조건식이 true면 값1 반환
- 조건식이 false면 값2 반환
[예시] 중첩도 가능함
int score = 95;
string grade = score >= 90 ? "A" :
score >= 80 ? "B" :
score >= 70 ? "C" : "F";
Console.WriteLine(grade); // 출력: A
1.8 switch : 여러 값 중 하나를 선택해서 실행할 때 사용하는 조건 분기문
- if...else if보다 값 비교에 특화되어 있고, 가독성이 좋음
- 범위 조건(x > 5) 같은 건 안 됨
- 숫자, 문자, 문자열 등 정확히 비교 가능한 값만
- break를 생략하면 다음 case로 “그대로 흘러가서” 모두 실행됨→ fall-through
[구조]
switch (값)
{
case 값1:
// 값1일 때 실행할 코드
break;
case 값2:
// 값2일 때 실행할 코드
break;
default:
// 위의 어떤 case에도 해당하지 않을 때 실행
break;
}
[예시]
int day = 3;
switch (day)
{
case 1:
Console.WriteLine("월요일");
break;
case 2:
Console.WriteLine("화요일");
break;
case 3:
Console.WriteLine("수요일");
break;
default:
Console.WriteLine("기타 요일");
break;
}
[fallthrough 예시]
int num = 1;
switch (num)
{
case 1:
Console.WriteLine("One");
case 2:
Console.WriteLine("Two");
case 3:
Console.WriteLine("Three");
break;
}
///출력값
///One
///Two
///Three

반응형
'프로그래밍 > 유니티 부트캠프' 카테고리의 다른 글
| 멋쟁이사자처럼 유니티 부트캠프 8회차 추가학습(컴포넌트 접근과 캐릭터 이동) (0) | 2025.05.22 |
|---|---|
| W3Schools C# 개인학습 (WhileLoop->Break & Continue) (0) | 2025.05.21 |
| 멋쟁이사자처럼 유니티 부트캠프 7회차 추가학습(C#기초 GameObject 접근 / 유니티 ) (0) | 2025.05.21 |
| W3Schools C# 개인 학습 (syntax -> strings) Casting / 연산자 % == != && || ! . (1) | 2025.05.20 |
| 멋쟁이사자처럼 유니티 부트캠프 6회차 추가학습(캐릭터 움직이기 / 깃 허브 / 유니티 C# 기초) (0) | 2025.05.20 |