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

C# Convert.ToUInt32 메서드로 32비트 부호 없는 정수 변환하기

C#에서 Convert.ToUInt32 메서드를 사용하면 지정된 값을 32비트 부호 없는 정수(uint)로 손쉽게 변환할 수 있습니다. 이 메서드는 숫자 형태의 문자열이나 다른 숫자 형식의 값을 0 ~ 4,294,967,295 범위의 부호 없는 정수로 바꿔 줍니다.

변환할 문자열 준비하기

먼저 변환할 문자열을 하나 준비합니다.

string str = "210";

이제 Convert.ToUInt32 메서드를 사용해 이 문자열을 32비트 부호 없는 정수로 변환해 보겠습니다.

uint res;
res = Convert.ToUInt32(str);

전체 예제 코드

다음은 문자열을 uint 타입으로 변환하고 그 결과를 콘솔에 출력하는 완전한 예제입니다.

using System;

public class Demo {
   public static void Main() {
      string str = "210";
      uint res;
      res = Convert.ToUInt32(str);
      Console.WriteLine("Converted string '{0}' to {1}", str, res);
   }
}

실행 결과

프로그램을 실행하면 아래와 같이 문자열이 성공적으로 32비트 부호 없는 정수로 변환된 것을 확인할 수 있습니다.

Converted string '210' to 210

참고 사항

Convert.ToUInt32 메서드를 사용할 때는 몇 가지 주의할 점이 있습니다.

첫째, 변환하려는 값이 음수이거나 uint의 최대값(4,294,967,295)을 초과하면 OverflowException이 발생합니다. 둘째, 숫자가 아닌 문자열을 변환하려고 하면 FormatException이 발생하므로, 사용자 입력값을 변환할 때는 예외 처리를 함께 구현하는 것이 안전합니다.