본문 바로가기

W3Schools C# 개인학습 (String Concatenation -> Swtich)

@salmu2025. 5. 21. 10:43
반응형

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

 

 

 

반응형
salmu
@salmu :: SMU 각종 기록

목차