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

C# Convert.ToByte(String, IFormatProvider) 메서드 완벽 정리

C#의 Convert.ToByte() 메서드는 숫자를 나타내는 문자열을 지정한 문화권(culture)별 형식 정보를 기반으로 해석하여, 동일한 값을 가지는 8비트 부호 없는 정수(byte)로 변환합니다.

구문(Syntax)

이 메서드의 기본 구문은 다음과 같습니다.

public static byte ToByte(string val, IFormatProvider provider);

매개변수 설명

  • val: 변환할 숫자가 포함된 문자열입니다.
  • provider: 문화권별 형식 정보(숫자 형식, 소수점 기호 등)를 제공하는 IFormatProvider 객체입니다.

사용 예제

다음은 Convert.ToByte() 메서드를 실제로 구현한 예제입니다.

using System;
using System.Globalization;
public class Demo {
   public static void Main(){
      CultureInfo cultures = new CultureInfo("en-US");
      String str = "5";
      Console.WriteLine("Converted byte value...");
      byte res = Convert.ToByte(str, cultures);
      Console.Write("{0}", res);
   }
}

실행 결과(Output)

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Converted byte value...
5

참고: 발생 가능한 예외

이 메서드를 사용할 때는 다음과 같은 예외 상황에 유의해야 합니다.

  • ArgumentNullException: 문자열 val이 null인 경우 발생합니다.
  • FormatException: 문자열이 유효한 숫자 형식이 아닌 경우 발생합니다.
  • OverflowException: 문자열이 나타내는 숫자가 byte 범위(0~255)를 벗어나는 경우 발생합니다.

따라서 외부 입력값을 변환할 때는 try-catch 블록으로 감싸거나, 안전한 변환을 위해 byte.TryParse() 메서드를 함께 고려하는 것이 좋습니다.