C#에서 Convert.ToUInt16 메서드를 사용하면 지정된 값을 16비트 부호 없는 정수(ushort)로 손쉽게 변환할 수 있습니다. 이 메서드는 문자열뿐만 아니라 다양한 숫자 형식의 값을 받아 0부터 65,535 사이의 부호 없는 정수로 반환합니다.
변환할 문자열 준비하기
먼저 숫자 형태의 문자열을 하나 준비합니다.
string str = "1129";
이제 Convert.ToUInt16 메서드를 사용해 이 문자열을 16비트 부호 없는 정수로 변환해 보겠습니다.
ushort res; res = Convert.ToUInt16(str);
전체 예제 코드
다음은 위 과정을 하나로 묶은 완전한 예제입니다.
using System;
public class Demo {
public static void Main() {
string str = "1307";
ushort res;
res = Convert.ToUInt16(str);
Console.WriteLine("Converted string '{0}' to {1}", str, res);
}
}실행 결과
Converted string '1307' to 1307
참고 사항
Convert.ToUInt16 메서드를 사용할 때는 몇 가지 주의할 점이 있습니다.
- FormatException: 변환하려는 문자열이 유효한 숫자 형식이 아닐 경우 발생합니다.
- OverflowException: 변환 대상 값이
ushort범위(0 ~ 65,535)를 벗어나거나 음수일 경우 발생합니다. - null 입력: 인자가
null이면 예외가 발생하지 않고 0을 반환합니다.
따라서 실무에서는 try-catch 블록으로 예외를 처리하거나, 변환 가능 여부를 미리 확인할 수 있는 ushort.TryParse 메서드를 함께 활용하는 것이 안전합니다.