Parsing(파싱) 은 문자열(string) 데이터를 특정 형식(숫자, 날짜, 객체 등)으로 변환하는 작업을 의미한다.
예를 들어, "123"이라는 문자열을 정수(int)로 변환하는 게 대표적인 파싱으로 이와 같은 문자열 데이터를 숫자 타입 등으로 변환해야 하는 상황이 자주 있기 때문에 빈번하게 쓰이는 메서드이다.
✅ C#에서 자주 쓰는 Parsing 방법
1. Parse() 사용 (예외 발생 가능)
- 문자열을 특정 데이터 타입으로 변환
- 변환이 실패하면 예외(Exception)를 발생시킴
string numberStr = "123";
int number = int.Parse(numberStr); // 123
Console.WriteLine(number + 10); // 133
주의할 점: numberStr가 숫자로 변환할 수 없는 값(예: "abc")이면 예외가 발생함.
2. TryParse() 사용 (예외 없이 안전하게 변환)
- 변환 가능하면 값을 저장하고 true를 반환
- 변환 실패하면 예외 없이 false를 반환하고 기본값(0)을 반환
string numberStr = "123";
bool success = int.TryParse(numberStr, out int number);
if (success)
Console.WriteLine("변환 성공: " + number); // 123
else
Console.WriteLine("변환 실패");
예외 발생 없이 처리 가능해서 안전한 방식
3. 기타 파싱
- Convert.To@@@ 를 통해 null 처리가 가능한 파싱 방법.
- JSON과 XML의 파싱
// Convert.To 파싱
string nullStr = null;
int result = Convert.ToInt32(nullStr);
Console.WriteLine(result); // 0 (예외 발생 안 함)
// JsonConvert 파싱
string json = "{ \"name\": \"Alice\", \"age\": 25 }";
var person = JsonConvert.DeserializeObject<Person>(json);
Console.WriteLine(person.name); // Alice
한 줄 요약 : Parsing 은 문자열 데이터를 원하는 형식 (숫자, 날짜, 객체 등..)으로 변환할 수 있게 한다.
'C# > 기본 문법' 카테고리의 다른 글
Action 델리게이트의 event 키워드 유무 (0) | 2025.04.16 |
---|---|
C# 상속 시 클라스 확인 (0) | 2025.03.14 |
C# Object (0) | 2025.02.13 |
C# HashSet<T> (자료구조) (0) | 2025.02.12 |
C# Stack (자료구조) (0) | 2025.02.11 |