본문 바로가기
  • 식초 한잔 할래..?
공부/게임 공부

C# 기초 문법 [ 문자열 처리 ]

by 돼지피그푸곰 2025. 10. 1.

 

바로 에제로 가겠습니다

 

(int.Parse) string input = "1"; int.Parse()를 사용해 input을 int choice 변수에 저장하고 choice + 1의 결과를 출력하세요. (RPG CheckInput의 핵심 1)

 

string input = "1";

int choice = int.Parse(input);

Console.WriteLine(choice + 1);

 

각 문자들을 타입에 맞게 정리해 주는겁니다.

 

동작 원리

  1. string input = "1"; → 문자열 "1" 준비
  2. int.Parse(input); → 문자열을 정수 1로 변환
  3. choice + 1 → 1 + 1 = 2

C# 문자열 처리 정리 표

결합 + 단순 문자열 연결 "Hello" + " World" "Hello World"
  $"{ }" 문자열 보간 (Interpolation) $"{name} {age}" "홍길동 20"
  string.Concat() 여러 문자열 결합 string.Concat("A","B") "AB"
  string.Join() 배열/리스트 결합 string.Join("-", arr) "A-B-C"
길이/접근 .Length 문자열 길이 "Hello".Length 5
  [] 인덱스 문자 접근 "Hello"[0] 'H'
검색 .Contains() 특정 문자열 포함 여부 "C# Pro".Contains("C#") true
  .StartsWith() 시작 문자열 확인 "Hello".StartsWith("He") true
  .EndsWith() 끝 문자열 확인 "Hello".EndsWith("lo") true
추출 .Substring(start, len) 부분 문자열 추출 "Hello".Substring(1,3) "ell"
수정 .Replace() 문자열 치환 "Hi C#".Replace("C#", "Java") "Hi Java"
  .Trim() 앞뒤 공백 제거 " Test ".Trim() "Test"
  .TrimStart() 앞 공백 제거 " A" → TrimStart() "A"
  .TrimEnd() 뒤 공백 제거 "A " → TrimEnd() "A"
분리/합치기 .Split() 구분자로 분리 "A,B".Split(',') ["A","B"]
  string.Join() 구분자로 결합 string.Join("-", arr) "A-B"
비교 == 값 비교 (대소문자 구분) "a"=="A" false
  .Equals(str, opt) 값 비교 (옵션) "a".Equals("A", OrdinalIgnoreCase) true
변환 .ToString() 숫자→문자열 123.ToString() "123"
  int.Parse() 문자열→숫자 (실패 시 예외) int.Parse("456") 456
  int.TryParse() 문자열→숫자 (안전 변환) int.TryParse("abc", out v) false
성능 StringBuilder 잦은 문자열 수정에 사용 sb.Append("Hi") "Hi"
특수문자 이스케이프 \n, \t, \", \\ "A\nB" A↵B
  @ 문자열 그대로 표현 @"C:\Path\Name" "C:\Path\Name"

요약:

  • 문자열은 불변 → 자주 수정할 땐 StringBuilder.
  • 결합은 $"{ }" 보간법 가장 추천.
  • 검색/수정/분리는 Contains, Replace, Split, Join 자주 사용.