Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

맛있는 개발노트 (맛과 개발을 함께)

C# 세미나 자료: 수치 변환 (Numeric Conversion) 본문

C# 학습/C# 언어의 기초

C# 세미나 자료: 수치 변환 (Numeric Conversion)

DevGourmet 2025. 4. 7. 12:25

1. 개요

C# 프로그램에서 값 사이의 형식을 변\uud658하는 데는 명시적 및 안의적 변환 과정이 있습니다. 본 세미나에서는 수치 변환의 유형, 포함 및 범위, 어느 경우에 사용해야 하는지 같은 정보를 계층적으로 설명합니다.


2. 기본 이론

2.1 자동 변환 (Implicit Conversion)

  • 형식 갏 값의 범위가 큰 경우, 자동으로 변환 가능
  • 대체적인 리소스 사용에 포의
int a = 123;
long b = a;       // 자동 변환
float c = a;      // int -> float

2.2 명시 변환 (Explicit Conversion)

  • 변환 범위가 작은 형식으로 전환 경우 대가 일반적으로 바로 읽기 불가
  • 형식을 명시적으로 지정
float pi = 3.14f;
int intPi = (int)pi;   // 3

2.3 예제: 손질 변환

double d = 12345.67;
int i = (int)d;         // 손질이 발생할 수 있음
Console.WriteLine(i);  // 12345

3. 중간 전환 방식

3.1 Convert 프로그램 함수

  • 여러 형식을 대상으로 값을 변환
  • null, 무효율 값에 대한 고대 차지 가능
string str = "123";
int num = Convert.ToInt32(str);

3.2 Parse 방식

  • 무엇이든 문자열을 지정한 형식으로 구분
  • 반복적 사용은 그래지만, 예제 차지에 문제 있음
string s = "3.14";
double d = double.Parse(s);

3.3 TryParse

  • 처리 시 예외 발생을 바로 처리하지 않고 성공에 따라 반환
string input = "abc";
if (int.TryParse(input, out int result))
{
    Console.WriteLine($"성공: {result}");
}
else
{
    Console.WriteLine("변환 실패");
}

4. 단계별 설명

4.1 초기

  • 자동 변환을 이용한 대가 변환
int x = 100;
long y = x;   // OK

4.2 중기

  • 명시 변환 및 손질 변환 심용
double d = 123.456;
int i = (int)d;

4.3 고급

  • TryParse 방식을 통해 예외 처리 가능성 강화
string input = "1000";
if (long.TryParse(input, out long val))
{
    Console.WriteLine(val);
}

5. 결론

  • 수치 변환은 필수 데이터 차례에서 다룰 수 있는 기본 기능
  • 자동/명시 변환을 가변하고, 방식적 함수 활용을 통해 안전성 가상