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

C# Convert.ToUInt16 메서드로 문자열을 16비트 부호 없는 정수로 변환하기

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 메서드를 함께 활용하는 것이 안전합니다.