C#의 Convert.ToSByte() 메서드는 지정된 문화권별 형식 정보를 활용하여 숫자의 문자열 표현을 그에 상응하는 8비트 부호 있는 정수(sbyte)로 변환합니다.
구문
메서드의 기본 구문은 다음과 같습니다 −
public static sbyte ToSByte (string val, IFormatProvider provider);
위 구문에서 val 매개변수는 변환할 숫자가 포함된 문자열을 나타내며, provider 매개변수는 문화권별 형식 정보를 제공하는 객체입니다. provider를 지정하면 소수점 기호나 음수 표시 방식 등이 해당 문화권 규칙에 따라 해석됩니다.
예제
이제 Convert.ToSByte() 메서드를 실제로 구현한 예제를 살펴보겠습니다 −
using System;
using System.Globalization;
public class Demo {
public static void Main(){
CultureInfo cultures = new CultureInfo("en-US");
String str = "-2";
Console.WriteLine("Converted sbyte value...");
sbyte res = Convert.ToSByte(str, cultures);
Console.Write("{0}", res);
}
}
출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −
Converted sbyte value... -2
참고 사항
sbyte 형식은 -128부터 127 사이의 값만 저장할 수 있습니다. 또한 변환 과정에서 다음과 같은 예외가 발생할 수 있으므로 주의해야 합니다.
• ArgumentNullException: 입력 문자열이 null인 경우 발생합니다.
• FormatException: 문자열이 유효한 숫자 형식이 아닌 경우 발생합니다.
• OverflowException: 변환 결과가 sbyte의 허용 범위를 벗어나는 경우 발생합니다.