Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# UInt32.ToString() 메서드 완벽 정리 – 예제 코드와 실행 결과까지 한눈에

C#의 UInt32.ToString() 메서드는 현재 UInt32 인스턴스가 가진 숫자 값을 이에 해당하는 문자열 표현으로 변환할 때 사용됩니다. 부호 없는 32비트 정수를 화면에 출력하거나, 다른 문자열과 연결하거나, 파일·데이터베이스에 저장하기 전에 반드시 알아야 할 기본적인 메서드입니다.

문법(Syntax)

UInt32.ToString() 메서드의 기본 문법은 다음과 같습니다.

public override string ToString();

이 메서드는 매개변수를 받지 않으며, 현재 인스턴스의 숫자 값을 나타내는 string을 반환합니다.

예제 1 – 기본 사용법

다음은 UInt32.ToString() 메서드를 실제로 구현한 간단한 예제입니다.

using System;
public class Demo {
    public static void Main(){
        uint val1 = 100;
        uint val2 = 80;
        Console.WriteLine("Value1 (String representation) = "+val1.ToString());
        Console.WriteLine("Value2 (String representation) = "+val2.ToString());
        bool res = val1.Equals(val2);
        Console.WriteLine("Return value (comparison) = "+res);
        if (res)
            Console.WriteLine("val1 = val2");
        else
            Console.WriteLine("val1 != val2");
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

Value1 (String representation) = 100
Value2 (String representation) = 80
Return value (comparison) = False
val1 != val2

위 예제에서 val1.ToString()은 숫자 100을 문자열 "100"으로 변환하여 콘솔에 출력합니다. 또한 Equals() 메서드를 통해 두 값이 서로 다르다는 것(False)도 확인할 수 있습니다.

예제 2 – 최소값과 최대값 변환

이번에는 UInt32 타입이 표현할 수 있는 최소값(0)과 최대값(UInt32.MaxValue)을 ToString()으로 변환해 보겠습니다.

using System;
public class Demo {
    public static void Main(){
        uint val1 = 0;
        uint val2 = UInt32.MaxValue;
        Console.WriteLine("Value1 (String representation) = "+val1.ToString());
        Console.WriteLine("Value2 (String representation) = "+val2.ToString());
        bool res = val1.Equals(val2);
        Console.WriteLine("Return value (comparison) = "+res);
        if (res)
            Console.WriteLine("val1 = val2");
        else
            Console.WriteLine("val1 != val2");
    }
}

실행 결과

위 코드의 실행 결과는 다음과 같습니다.

Value1 (String representation) = 0
Value2 (String representation) = 4294967295
Return value (comparison) = False
val1 != val2

UInt32는 0부터 4,294,967,295(2³² − 1)까지의 값만 표현할 수 있는 부호 없는 정수입니다. 위 예제에서 볼 수 있듯이 UInt32.MaxValue인 4294967295도 ToString() 메서드를 통해 문제없이 문자열로 변환됩니다.

정리

UInt32.ToString() 메서드는 매개변수 없이 호출하며, 현재 부호 없는 32비트 정수 값을 그대로 문자열로 반환하는 간단하지만 자주 사용되는 메서드입니다. 콘솔 출력, 로깅, UI 표시 등 숫자 데이터를 텍스트 형태로 다뤄야 하는 거의 모든 상황에서 활용할 수 있습니다.