개발노트
C# Parse
시계속세상은아직돌아가는중
2025. 6. 17. 11:28
- Parse 는 “문자열 → 타입 값” 변환의 중심 메커니즘으로,
서식·문화권·숫자/날짜 스타일을 세밀하게 제어할 수 있습니다. - 예외 처리 비용과 입력 신뢰도를 고려해,
- 확실히 올바른 문자열 → Parse,
- 사용자·네트워크 입력 → 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 클래스는 타입 간 상호 변환 전용 |