Byte.Parse 메서드

정의

숫자의 문자열 표현을 해당하는 Byte로 변환합니다.

오버로드

Parse(String, NumberStyles, IFormatProvider)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 Byte로 변환합니다.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

지정된 스타일 및 문화권별 형식으로 된 숫자의 범위 표현을 해당하는 Byte(으)로 변환합니다.

Parse(String, NumberStyles)

숫자를 지정된 스타일로 나타낸 문자열 표현을 해당 Byte로 변환합니다.

Parse(String)

숫자의 문자열 표현을 해당하는 Byte로 변환합니다.

Parse(String, IFormatProvider)

숫자를 지정된 문화권별 형식으로 나타낸 문자열 표현을 해당 Byte로 변환합니다.

Parse(String, NumberStyles, IFormatProvider)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 Byte로 변환합니다.

public:
 static System::Byte Parse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider);
public static byte Parse (string s, System.Globalization.NumberStyles style, IFormatProvider provider);
public static byte Parse (string s, System.Globalization.NumberStyles style, IFormatProvider? provider);
static member Parse : string * System.Globalization.NumberStyles * IFormatProvider -> byte
Public Shared Function Parse (s As String, style As NumberStyles, provider As IFormatProvider) As Byte

매개 변수

s
String

변환할 숫자가 포함된 문자열입니다. 이 문자열은 style이 지정하는 스타일을 사용하여 해석됩니다.

style
NumberStyles

s에 나타날 수 있는 스타일 요소를 나타내는 열거형 값의 비트 조합입니다. 지정할 일반적인 값은 Integer입니다.

provider
IFormatProvider

s의 형식에 대한 문화권별 정보를 제공하는 개체입니다. providernull이면 현재 스레드 문화권이 사용됩니다.

반환

Byte

s에 포함된 수와 같은 바이트 값입니다.

예외

s이(가) null인 경우

s의 형식이 올바르지 않습니다.

sMinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다.

또는

s에 0이 아닌 소수 자릿수가 포함되어 있습니다.

styleNumberStyles 값이 아닙니다.

또는

styleAllowHexSpecifierHexNumber 값의 조합이 아닙니다.

예제

다음 코드 예제에서는 Byte 메서드의이 오버 로드를 사용 하 여 값의 문자열 표현을 구문 분석 합니다 Byte.Parse(String, NumberStyles, IFormatProvider) .

NumberStyles style;
CultureInfo^ culture;
String^ value;
Byte number;

// Parse number with decimals.
// NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles::Float;     
culture = CultureInfo::CreateSpecificCulture("fr-FR");
value = "12,000";

number = Byte::Parse(value, style, culture);
Console::WriteLine("Converted '{0}' to {1}.", value, number);

culture = CultureInfo::CreateSpecificCulture("en-GB");
try
{
   number = Byte::Parse(value, style, culture);
   Console::WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", value); }   

value = "12.000";
number = Byte::Parse(value, style, culture);
Console::WriteLine("Converted '{0}' to {1}.", value, number);
// The example displays the following output to the console:
//       Converted '12,000' to 12.
//       Unable to parse '12,000'.
//       Converted '12.000' to 12.
NumberStyles style;
CultureInfo culture;
string value;
byte number;

// Parse number with decimals.
// NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles.Float;
culture = CultureInfo.CreateSpecificCulture("fr-FR");
value = "12,000";

number = Byte.Parse(value, style, culture);
Console.WriteLine("Converted '{0}' to {1}.", value, number);

culture = CultureInfo.CreateSpecificCulture("en-GB");
try
{
   number = Byte.Parse(value, style, culture);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", value); }

value = "12.000";
number = Byte.Parse(value, style, culture);
Console.WriteLine("Converted '{0}' to {1}.", value, number);
// The example displays the following output to the console:
//       Converted '12,000' to 12.
//       Unable to parse '12,000'.
//       Converted '12.000' to 12.
// Parse number with decimals.
// NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
let style = NumberStyles.Float
let culture = CultureInfo.CreateSpecificCulture "fr-FR"
let value = "12,000"

let number = Byte.Parse(value, style, culture)
printfn $"Converted '{value}' to {number}."

let culture = CultureInfo.CreateSpecificCulture "en-GB"
try
    let number = Byte.Parse(value, style, culture)
    printfn $"Converted '{value}' to {number}."
with :? FormatException ->
    printfn $"Unable to parse '{value}'."

let value = "12.000"
let number = Byte.Parse(value, style, culture)
printfn $"Converted '{value}' to {number}."

// The example displays the following output to the console:
//       Converted '12,000' to 12.
//       Unable to parse '12,000'.
//       Converted '12.000' to 12.
Dim style As NumberStyles
Dim culture As CultureInfo
Dim value As String
Dim number As Byte

' Parse number with decimals.
' NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles.Float       
culture = CultureInfo.CreateSpecificCulture("fr-FR")
value = "12,000"

number = Byte.Parse(value, style, culture)
Console.WriteLine("Converted '{0}' to {1}.", value, number)

culture = CultureInfo.CreateSpecificCulture("en-GB")
Try
   number = Byte.Parse(value, style, culture)
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", value)   
End Try      

value = "12.000"
number = Byte.Parse(value, style, culture)
Console.WriteLine("Converted '{0}' to {1}.", value, number)
' The example displays the following output to the console:
'       Converted '12,000' to 12.
'       Unable to parse '12,000'.
'       Converted '12.000' to 12.

설명

style매개 변수는 s 구문 분석 작업이 성공 하기 위해 매개 변수에 허용 되는 스타일 요소 (예: 공백 또는 양수 기호)를 정의 합니다. 열거형의 비트 플래그 조합 이어야 합니다 NumberStyles . 의 값에 따라 style s 매개 변수는 다음 요소를 포함할 수 있습니다.

ws-trust [$] [sign] 숫자 [.fractional_digits] [e [sign] digits] [ws]

또는 style 매개 변수에 다음이 포함 된 경우 AllowHexSpecifier

[ws] hexdigits [ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다. 다음 표에서는 각 요소에 대해 설명합니다.

요소 설명
ws 선택적 공백입니다. 의 시작 부분에 s style 플래그가 포함 된 경우 NumberStyles.AllowLeadingWhite 또는의 끝에 s style NumberStyles.AllowTrailingWhite 플래그가 포함 된 경우 공백이 표시 될 수 있습니다.
$ 문화권별 통화 기호입니다. 문자열에서의 해당 위치는 NumberFormatInfo.CurrencyPositivePattern NumberFormatInfo GetFormat 매개 변수의 메서드에서 반환 하는 개체의 속성에 의해 정의 됩니다 provider . 에 플래그가 포함 된 경우에 통화 기호가 나타날 수 있습니다 s style NumberStyles.AllowCurrencySymbol .
sign 선택적 긍정 기호입니다. 에 음수 기호가 있으면 메서드에서을 throw OverflowException s 합니다. 에 s style 플래그가 포함 된 경우 NumberStyles.AllowLeadingSign 또는의 끝에 s style NumberStyles.AllowTrailingSign 플래그가 포함 된 경우 부호는의 시작 부분에 나타날 수 있습니다.
숫자 0부터 9 까지의 숫자 시퀀스입니다.
. 문화권별 소수점 기호입니다. 로 지정 된 문화권의 소수점 기호는 provider 에 플래그가 포함 된 경우에 나타날 수 있습니다 s style NumberStyles.AllowDecimalPoint .
fractional_digits 0 번 이상 발생 하는 숫자입니다. 에서 s 플래그를 포함 하는 경우에만 소수 자릿수가 표시 될 수 있습니다 style NumberStyles.AllowDecimalPoint .
e 값이 지 수 표기법으로 표시 됨을 나타내는 e 또는 E 문자입니다. S 매개 변수는 플래그가 포함 된 경우 지 수 표기법으로 숫자를 나타낼 수 있습니다 style NumberStyles.AllowExponent .
hexdigits 0부터 f 까지의 16 진수 또는 0에서 F 까지의 16 진수 시퀀스입니다.

참고

의 모든 종료 NUL (U + 0000) 문자는 s 인수 값에 관계 없이 구문 분석 작업에서 무시 됩니다 style .

숫자가 10 진수 (스타일에 해당) 인 문자열은 NumberStyles.None 항상 성공적으로 구문 분석 됩니다. 나머지 멤버는 대부분 NumberStyles 이 입력 문자열에 포함 될 수 있는 요소를 제어 합니다. 다음 표에서는 개별 NumberStyles 멤버가에 있을 수 있는 요소에 영향을 주는 방법을 보여 줍니다 s .

비 복합 NumberStyles 값 숫자 외에 s에서 허용 되는 요소
NumberStyles.None 10 진수입니다.
NumberStyles.AllowDecimalPoint .fractional_digits 요소 그러나 fractional_digits 하나 이상의 0 자리로 구성 되거나 OverflowException 이 throw 되어야 합니다.
NumberStyles.AllowExponent s매개 변수는 지 수 표기법을 사용할 수도 있습니다.
NumberStyles.AllowLeadingWhite 의 시작 부분에 있는 ws 요소 s 입니다.
NumberStyles.AllowTrailingWhite 의 끝에 있는 ws 요소 s 입니다.
NumberStyles.AllowLeadingSign 숫자 앞에 양수 기호가 나타날 수 있습니다.
NumberStyles.AllowTrailingSign 숫자 뒤에 양수 기호가 나타날 수 있습니다.
NumberStyles.AllowParentheses 이 플래그는 지원 되지만에 괄호를 사용 하면이 발생 s OverflowException 합니다.
NumberStyles.AllowThousands 그룹 구분 기호 기호가에 표시 될 수 있지만 앞에는 0 개 이상의 숫자를 사용할 수 있습니다 s .
NumberStyles.AllowCurrencySymbol $ 요소입니다.

플래그를 NumberStyles.AllowHexSpecifier 사용 하는 경우는 s 접두사가 없는 16 진수 값 이어야 합니다. 예를 들어 "F3"는 성공적으로 구문 분석 되지만 "0xF3"은 그렇지 않습니다. 에 있을 수 있는 다른 플래그는 및 뿐 style 입니다 NumberStyles.AllowLeadingWhite NumberStyles.AllowTrailingWhite . 열거형에는 공백 NumberStyles NumberStyles.HexNumber 플래그를 모두 포함 하는 복합 숫자 스타일이 있습니다.

provider매개 변수는 IFormatProvider 또는 개체와 같은 구현입니다 NumberFormatInfo CultureInfo . provider매개 변수는 구문 분석에 사용 되는 문화권별 정보를 제공 합니다. providernull이면 현재 스레드 문화권이 사용됩니다.

추가 정보

적용 대상

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

지정된 스타일 및 문화권별 형식으로 된 숫자의 범위 표현을 해당하는 Byte(으)로 변환합니다.

public static byte Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider? provider = default);
public static byte Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider provider = default);
static member Parse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider -> byte
Public Shared Function Parse (s As ReadOnlySpan(Of Char), Optional style As NumberStyles = System.Globalization.NumberStyles.Integer, Optional provider As IFormatProvider = Nothing) As Byte

매개 변수

s
ReadOnlySpan<Char>

변환할 값을 나타내는 문자를 포함하는 범위입니다.

style
NumberStyles

s에 나타날 수 있는 스타일 요소를 나타내는 열거형 값의 비트 조합입니다. 지정할 일반적인 값은 Integer입니다.

provider
IFormatProvider

s의 형식에 대한 문화권별 정보를 제공하는 개체입니다. providernull이면 현재 스레드 문화권이 사용됩니다.

반환

Byte

s에 포함된 수와 같은 바이트 값입니다.

적용 대상

Parse(String, NumberStyles)

숫자를 지정된 스타일로 나타낸 문자열 표현을 해당 Byte로 변환합니다.

public:
 static System::Byte Parse(System::String ^ s, System::Globalization::NumberStyles style);
public static byte Parse (string s, System.Globalization.NumberStyles style);
static member Parse : string * System.Globalization.NumberStyles -> byte
Public Shared Function Parse (s As String, style As NumberStyles) As Byte

매개 변수

s
String

변환할 숫자가 포함된 문자열입니다. 이 문자열은 style이 지정하는 스타일을 사용하여 해석됩니다.

style
NumberStyles

s에 나타날 수 있는 스타일 요소를 나타내는 열거형 값의 비트 조합입니다. 지정할 일반적인 값은 Integer입니다.

반환

Byte

s에 포함된 수와 같은 바이트 값입니다.

예외

s이(가) null인 경우

s의 형식이 올바르지 않습니다.

sMinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다.

또는

s에 0이 아닌 소수 자릿수가 포함되어 있습니다.

styleNumberStyles 값이 아닙니다.

또는

styleAllowHexSpecifierHexNumber 값의 조합이 아닙니다.

예제

다음 예제에서는 메서드를 사용하여 값의 문자열 표현을 구문 Byte 분석합니다. Byte.Parse(String, NumberStyles) 예제의 현재 문화권은 en-US입니다.

String^ value;
NumberStyles style;
Byte number;

// Parse value with no styles allowed.
style = NumberStyles::None;
value = " 241 ";
try
{
   number = Byte::Parse(value, style);
   Console::WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", value); }   

// Parse value with trailing sign.
style = NumberStyles::Integer | NumberStyles::AllowTrailingSign;
value = " 163+";
number = Byte::Parse(value, style);
Console::WriteLine("Converted '{0}' to {1}.", value, number);

// Parse value with leading sign.
value = "   +253  ";
number = Byte::Parse(value, style);
Console::WriteLine("Converted '{0}' to {1}.", value, number);
// This example displays the following output to the console:
//       Unable to parse ' 241 '.
//       Converted ' 163+' to 163.
//       Converted '   +253  ' to 253.
string value;
NumberStyles style;
byte number;

// Parse value with no styles allowed.
style = NumberStyles.None;
value = " 241 ";
try
{
   number = Byte.Parse(value, style);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", value); }

// Parse value with trailing sign.
style = NumberStyles.Integer | NumberStyles.AllowTrailingSign;
value = " 163+";
number = Byte.Parse(value, style);
Console.WriteLine("Converted '{0}' to {1}.", value, number);

// Parse value with leading sign.
value = "   +253  ";
number = Byte.Parse(value, style);
Console.WriteLine("Converted '{0}' to {1}.", value, number);
// This example displays the following output to the console:
//       Unable to parse ' 241 '.
//       Converted ' 163+' to 163.
//       Converted '   +253  ' to 253.
// Parse value with no styles allowed.
let style = NumberStyles.None
let value = " 241 "
try
    let number = Byte.Parse(value, style);
    printfn $"Converted '{value}' to {number}."
with :? FormatException ->
    printfn $"Unable to parse '{value}'."

// Parse value with trailing sign.
let style = NumberStyles.Integer ||| NumberStyles.AllowTrailingSign
let value = " 163+"
let number = Byte.Parse(value, style)
printfn $"Converted '{value}' to {number}."

// Parse value with leading sign.
let value = "   +253  "
let number = Byte.Parse(value, style)
printfn $"Converted '{value}' to {number}."

// This example displays the following output to the console:
//       Unable to parse ' 241 '.
//       Converted ' 163+' to 163.
//       Converted '   +253  ' to 253.
Dim value As String
Dim style As NumberStyles
Dim number As Byte

' Parse value with no styles allowed.
style = NumberStyles.None
value = " 241 "
Try
   number = Byte.Parse(value, style)
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", value)   
End Try
  
' Parse value with trailing sign.
style = NumberStyles.Integer Or NumberStyles.AllowTrailingSign
value = " 163+"
number = Byte.Parse(value, style)
Console.WriteLine("Converted '{0}' to {1}.", value, number)

' Parse value with leading sign.
value = "   +253  "
number = Byte.Parse(value, style)
Console.WriteLine("Converted '{0}' to {1}.", value, number)
' This example displays the following output to the console:
'       Unable to parse ' 241 '.
'       Converted ' 163+' to 163.
'       Converted '   +253  ' to 253.

설명

style매개 변수는 구문 분석 작업이 성공하기 위해 매개 변수에 허용되는 스타일 요소(예: 공백 또는 양수 부호)를 s 정의합니다. 열거형의 비트 플래그 조합이어야 NumberStyles 합니다. 값에 따라 style s 매개 변수에 다음 요소가 포함될 수 있습니다.

[ws] [$] [sign]digits[.fractional_digits][e[sign]digits][ws]

또는 에 가 포함된 경우 style AllowHexSpecifier 입니다.

[ws]hexdigits[ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다. 다음 표에서는 각 요소에 대해 설명합니다.

요소 설명
ws 선택적 공백입니다. 에 플래그가 포함되어 있으면 의 시작 부분에 s style 공백이 NumberStyles.AllowLeadingWhite 표시되거나 스타일에 플래그가 포함되어 있으면 의 끝에 공백이 나타날 수 NumberStyles.AllowTrailingWhite 있습니다.
$ 문화권별 통화 기호입니다. 문자열의 해당 위치는 현재 NumberFormatInfo.CurrencyPositivePattern 문화권의 속성에 의해 정의됩니다. 에 플래그가 포함된 경우 현재 문화권의 통화 기호가 에 나타날 수 s style NumberStyles.AllowCurrencySymbol 있습니다.
sign 선택적 양수 부호입니다. (메서드는 에 OverflowException 음수 기호가 있는 경우 을 s throw합니다.) 가 플래그를 포함하는 경우 의 시작 부분에 표시되거나, 가 플래그를 포함하는 경우 의 끝에 표시할 수 s style NumberStyles.AllowLeadingSign s style NumberStyles.AllowTrailingSign 있습니다.
숫자 0에서 9까지의 숫자 시퀀스입니다.
. 문화권별 소수점 기호입니다. 에 플래그가 포함된 경우 현재 문화권의 소수점 기호가 에 나타날 수 s style NumberStyles.AllowDecimalPoint 있습니다.
fractional_digits 숫자 0이 하나 이상 발생합니다. 에 플래그가 포함된 경우에만 소수 자릿수가 에 나타날 수 s style NumberStyles.AllowDecimalPoint 있습니다.
e 값이 지수 표기법으로 표시되었음을 나타내는 e 또는 E 문자입니다. s에 플래그가 포함된 경우 매개 변수는 지수 표기법으로 숫자를 나타낼 수 style NumberStyles.AllowExponent 있습니다.
hexdigits 0부터 f까지 또는 0부터 F까지의 16진수 시퀀스입니다.

참고

의 종결 NUL(U+0000) s 문자는 인수 값에 관계없이 구문 분석 작업에서 style 무시됩니다.

10진수만 있는 NumberStyles.None 문자열(스타일에 해당)은 항상 성공적으로 구문 분석됩니다. 나머지 멤버의 대부분은 NumberStyles 이 입력 문자열에 있을 수 있지만 필수는 아닌 요소를 제어합니다. 다음 표에서는 개별 NumberStyles 멤버가 에 있을 수 있는 요소에 미치는 영향을 s 나타냅니다.

비 복합 NumberStyles 값 숫자 외에 s에 허용되는 요소
NumberStyles.None 10진수만 해당합니다.
NumberStyles.AllowDecimalPoint .fractional_digits 요소입니다. 그러나 fractional_digits 하나 이상의 숫자로만 구성되어야 합니다. 그렇지 않은 OverflowException 경우 이 throw됩니다.
NumberStyles.AllowExponent s매개 변수는 지수 표기법도 사용할 수 있습니다.
NumberStyles.AllowLeadingWhite 의 시작 부분에 있는 ws s 요소입니다.
NumberStyles.AllowTrailingWhite 끝에 있는 ws s 요소입니다.
NumberStyles.AllowLeadingSign 양수 부호는 숫자 앞에 나타날 수 있습니다.
NumberStyles.AllowTrailingSign 양수 부호는 숫자 뒤 나타날 수 있습니다.
NumberStyles.AllowParentheses 이 플래그는 지원되지만 에 괄호를 사용하면 sOverflowException 발생합니다.
NumberStyles.AllowThousands 그룹 구분 기호는 에 나타날 수 있지만 s 하나 이상의 0자리 숫자로만 앞에 올 수 있습니다.
NumberStyles.AllowCurrencySymbol $ 요소입니다.

플래그를 사용하는 경우 NumberStyles.AllowHexSpecifiers 접두사 없이 16진수 값이어야 합니다. 예를 들어 "F3"은 성공적으로 구문 분석되지만 "0xF3"은 구문 분석하지 않습니다. 함께 결합할 수 있는 다른 플래그는 NumberStyles.AllowLeadingWhiteNumberStyles.AllowTrailingWhite 뿐입니다. NumberStyles(열거형에는 공백 플래그를 모두 포함하는 복합 숫자 스타일 NumberStyles.HexNumber 가 포함됩니다.)

s매개 변수는 현재 시스템 문화권에 NumberFormatInfo 대해 초기화되는 개체의 서식 지정 정보를 사용하여 구문 분석됩니다. 다른 문화권의 서식 지정 정보를 사용하려면 Byte.Parse(String, NumberStyles, IFormatProvider) 오버로드를 호출합니다.

추가 정보

적용 대상

Parse(String)

숫자의 문자열 표현을 해당하는 Byte로 변환합니다.

public:
 static System::Byte Parse(System::String ^ s);
public static byte Parse (string s);
static member Parse : string -> byte
Public Shared Function Parse (s As String) As Byte

매개 변수

s
String

변환할 숫자가 포함된 문자열입니다. 이 문자열은 Integer 스타일을 사용하여 해석됩니다.

반환

Byte

s에 포함된 수와 같은 바이트 값입니다.

예외

s이(가) null인 경우

s의 형식이 올바르지 않습니다.

sMinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다.

예제

다음 예제에서는 사용 하 여 바이트 값으로 문자열 값을 변환 하는 방법에 설명 합니다 Byte.Parse(String) 메서드. 그러면 결과 바이트 값이 콘솔에 표시됩니다.

String^ stringToConvert = " 162";
Byte byteValue;
try
{
   byteValue = Byte::Parse(stringToConvert);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}   
catch (FormatException^)
{
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException^)
{
   Console::WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte::MaxValue, Byte::MinValue);
}  
// The example displays the following output to the console:
//       Converted ' 162' to 162.
string stringToConvert = " 162";
byte byteValue;
try
{
   byteValue = Byte.Parse(stringToConvert);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException)
{
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.",
                     stringToConvert, Byte.MaxValue, Byte.MinValue);
}
// The example displays the following output to the console:
//       Converted ' 162' to 162.
let stringToConvert = " 162"
try
    let byteValue = Byte.Parse stringToConvert
    printfn $"Converted '{stringToConvert}' to {byteValue}."
with
| :? FormatException ->
    printfn $"Unable to parse '{stringToConvert}'."
| :? OverflowException ->
    printfn $"'{stringToConvert}' is greater than {Byte.MaxValue} or less than {Byte.MinValue}."

// The example displays the following output to the console:
//       Converted ' 162' to 162.
Dim stringToConvert As String = " 162"
Dim byteValue As Byte
Try
   byteValue = Byte.Parse(stringToConvert)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try  
' The example displays the following output to the console:
'       Converted ' 162' to 162.

설명

s매개 변수에는 다음과 같은 여러 형식이 포함됩니다.

[ws] [sign]digits[ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다. 다음 표에서는 각 요소에 대해 설명합니다.

요소 설명
ws 선택적 공백입니다.
sign 선택적 양수 또는 음수 기호입니다.
숫자 0에서 9까지의 숫자 시퀀스입니다.

s매개 변수는 스타일을 사용하여 해석됩니다. NumberStyles.Integer 바이트 값의 10진수 외에도 선행 및 후행 공백과 선행 기호가 함께 허용됩니다. 기호가 있으면 양수 기호여야 합니다. 그렇지 않으면 메서드가 을 throw합니다. OverflowException 에 있을 수 있는 스타일 요소를 명시적으로 정의 하려면 s 사용 된 Byte.Parse(String, NumberStyles) 또는 Byte.Parse(String, NumberStyles, IFormatProvider) 메서드.

s매개 변수는 현재 시스템 문화권에 NumberFormatInfo 대해 초기화되는 개체의 서식 지정 정보를 사용하여 구문 분석됩니다. 자세한 내용은 CurrentInfo를 참조하세요. 다른 문화권의 서식 지정 정보를 사용하여 문자열을 구문 분석하려면 Byte.Parse(String, NumberStyles, IFormatProvider) 메서드를 사용합니다.

추가 정보

적용 대상

Parse(String, IFormatProvider)

숫자를 지정된 문화권별 형식으로 나타낸 문자열 표현을 해당 Byte로 변환합니다.

public:
 static System::Byte Parse(System::String ^ s, IFormatProvider ^ provider);
public static byte Parse (string s, IFormatProvider provider);
public static byte Parse (string s, IFormatProvider? provider);
static member Parse : string * IFormatProvider -> byte
Public Shared Function Parse (s As String, provider As IFormatProvider) As Byte

매개 변수

s
String

변환할 숫자가 포함된 문자열입니다. 이 문자열은 Integer 스타일을 사용하여 해석됩니다.

provider
IFormatProvider

s에 대한 문화권별 구문 분석 정보를 제공하는 개체입니다. providernull이면 현재 스레드 문화권이 사용됩니다.

반환

Byte

s에 포함된 수와 같은 바이트 값입니다.

예외

s이(가) null인 경우

s의 형식이 올바르지 않습니다.

sMinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다.

예제

다음 예제에서는 메서드를 사용 하 여 값의 문자열 표현을 구문 분석 합니다 Byte Parse .

String^ stringToConvert; 
Byte byteValue;

stringToConvert = " 214 ";
try {
   byteValue = Byte::Parse(stringToConvert, CultureInfo::InvariantCulture);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException^) {
   Console::WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte::MaxValue, Byte::MinValue); }

stringToConvert = " + 214 ";
try {
   byteValue = Byte::Parse(stringToConvert, CultureInfo::InvariantCulture);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException^) {
   Console::WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte::MaxValue, Byte::MinValue); }

stringToConvert = " +214 ";
try {
   byteValue = Byte::Parse(stringToConvert, CultureInfo::InvariantCulture);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException^) {
   Console::WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte::MaxValue, Byte::MinValue); }
// The example displays the following output to the console:
//       Converted ' 214 ' to 214.
//       Unable to parse ' + 214 '.
//       Converted ' +214 ' to 214.
string stringToConvert;
byte byteValue;

stringToConvert = " 214 ";
try {
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException) {
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.",
                     stringToConvert, Byte.MaxValue, Byte.MinValue); }

stringToConvert = " + 214 ";
try {
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException) {
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.",
                     stringToConvert, Byte.MaxValue, Byte.MinValue); }

stringToConvert = " +214 ";
try {
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException) {
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.",
                     stringToConvert, Byte.MaxValue, Byte.MinValue); }
// The example displays the following output to the console:
//       Converted ' 214 ' to 214.
//       Unable to parse ' + 214 '.
//       Converted ' +214 ' to 214.
let stringToConvert = " 214 "
try
    let byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
    printfn $"Converted '{stringToConvert}' to {byteValue}." 
with
| :? FormatException ->
    printfn $"Unable to parse '{stringToConvert}'."
| :? OverflowException ->
    printfn $"'{stringToConvert}' is greater than {Byte.MaxValue} or less than {Byte.MinValue}." 

let stringToConvert = " + 214 "
try
    let byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
    printfn $"Converted '{stringToConvert}' to {byteValue}." 
with
| :? FormatException ->
    printfn $"Unable to parse '{stringToConvert}'."
| :? OverflowException ->
    printfn $"'{stringToConvert}' is greater than {Byte.MaxValue} or less than {Byte.MinValue}." 

let stringToConvert = " +214 "
try
    let byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
    printfn $"Converted '{stringToConvert}' to {byteValue}." 
with
| :? FormatException ->
    printfn $"Unable to parse '{stringToConvert}'."
| :? OverflowException ->
    printfn $"'{stringToConvert}' is greater than {Byte.MaxValue} or less than {Byte.MinValue}." 

// The example displays the following output to the console:
//       Converted ' 214 ' to 214.
//       Unable to parse ' + 214 '.
//       Converted ' +214 ' to 214.
Dim stringToConvert As String 
Dim byteValue As Byte

stringToConvert = " 214 "
Try
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try  

stringToConvert = " + 214 "
Try
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try  

stringToConvert = " +214 "
Try
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try
' The example displays the following output to the console:
'       Converted ' 214 ' to 214.
'       Unable to parse ' + 214 '.
'       Converted ' +214 ' to 214.

설명

s매개 변수에는 다음과 같은 형식이 포함 됩니다.

ws-trust [sign] 숫자 [ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다. 다음 표에서는 각 요소에 대해 설명합니다.

요소 설명
ws 선택적 공백입니다.
sign 선택적 긍정 기호입니다.
숫자 0에서 9 사이의 숫자 시퀀스입니다.

s매개 변수는 스타일을 사용 하 여 해석 됩니다 Integer . 바이트 값의 10 진수 뿐만 아니라 선행 및 후행 공백만 선행 기호와 함께 사용할 수 있습니다. 부호가 있는 경우 양수 기호 여야 합니다. 그렇지 않으면 메서드에서을 throw OverflowException 합니다. 에 나타날 수 있는 문화권별 서식 지정 정보와 함께 스타일 요소를 명시적으로 정의 하려면 s 메서드를 사용 Byte.Parse(String, NumberStyles, IFormatProvider) 합니다.

s매개 변수는에서 제공 하는 개체의 서식 지정 정보를 사용 하 여 구문 분석 됩니다 NumberFormatInfo provider . provider매개 변수는 IFormatProvider 또는 개체와 같은 구현 NumberFormatInfo 입니다 CultureInfo . provider매개 변수는 구문 분석에 사용 되는 문화권별 정보를 제공 합니다. providernull이면 현재 스레드 문화권이 사용됩니다.

추가 정보

적용 대상