본문 바로가기

C#/기본 문법

C# Parsing

 

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