개발노트

C# Parse

시계속세상은아직돌아가는중 2025. 6. 17. 11:28

 

  • Parse“문자열 → 타입 값” 변환의 중심 메커니즘으로,
    서식·문화권·숫자/날짜 스타일을 세밀하게 제어할 수 있습니다.
  • 예외 처리 비용입력 신뢰도를 고려해,
    1. 확실히 올바른 문자열 → Parse,
    2. 사용자·네트워크 입력 → TryParse 패턴을 선택하세요.
  • 날짜/시간처럼 형식이 엄격해야 할 땐 ParseExact / TryParseExact를 사용하면 런타임 오류를 줄일 수 있습니다. 

목적KotlinC# 대응특징 & 주의점

“무조건 변환, 실패하면 예외” "123".toInt() → NumberFormatException int.Parse("123") → FormatException
double.Parse("1.23") 등
- 양쪽 모두 문화권 기본 서식 사용
- Kotlin은 확장 함수, C#은 정적 메서드
“실패해도 예외 없이 처리” "abc".toIntOrNull() → null int.TryParse("abc", out var v) → false - Kotlin은 Nullable 반환, C#은 bool 반환 + out 값
날짜·시간 정확한 형식 "2025-06-17".toLocalDate() (java.time) DateTime.ParseExact("2025-06-17", "yyyy-MM-dd", InvariantCulture) C#은 ParseExact / TryParseExact 로 패턴을 지정
다양한 원시형 간 변환 42.toDouble() Convert.ToDouble(42) C#의 Convert 클래스는 타입 간 상호 변환 전용