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() 메서드를 함께 고려하는 것이 좋습니다.