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이 발생하므로, 사용자 입력값을 변환할 때는 예외 처리를 함께 구현하는 것이 안전합니다.