바로 에제로 가겠습니다
(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);
각 문자들을 타입에 맞게 정리해 주는겁니다.
동작 원리
- string input = "1"; → 문자열 "1" 준비
- int.Parse(input); → 문자열을 정수 1로 변환
- 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 자주 사용.
'공부 > 게임 공부' 카테고리의 다른 글
| Text-RPG 만들어 보기 (1) | 2025.10.02 |
|---|---|
| C# 기초 문법 [ 배열과 리스트 , 클래스와 인스턴스 ] (0) | 2025.10.01 |
| C# 기초 문법 [ 반복문 ] (0) | 2025.10.01 |
| C# 기초 문법 [ 메서드 ] (0) | 2025.10.01 |
| C# 기초 문법 [연산자와 조건문] (0) | 2025.10.01 |