Byte.Parse 메서드

정의

숫자의 문자열 표현을 해당하는 Byte로 변환합니다.Converts the string representation of a number to its Byte equivalent.

오버로드

Parse(String, NumberStyles, IFormatProvider)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 Byte로 변환합니다.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)
Parse(String, NumberStyles)

숫자를 지정된 스타일로 나타낸 문자열 표현을 해당 Byte로 변환합니다.Converts the string representation of a number in a specified style to its Byte equivalent.

Parse(String)

숫자의 문자열 표현을 해당하는 Byte로 변환합니다.Converts the string representation of a number to its Byte equivalent.

Parse(String, IFormatProvider)

숫자를 지정된 문화권별 형식으로 나타낸 문자열 표현을 해당 Byte로 변환합니다.Converts the string representation of a number in a specified culture-specific format to its Byte equivalent.

Parse(String, NumberStyles, IFormatProvider)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 Byte로 변환합니다.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent.

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);
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

변환할 숫자가 포함된 문자열입니다.A string that contains a number to convert. 이 문자열은 style이 지정하는 스타일을 사용하여 해석됩니다.The string is interpreted using the style specified by style.

style
NumberStyles

s에 나타날 수 있는 스타일 요소를 나타내는 열거형 값의 비트 조합입니다.A bitwise combination of enumeration values that indicates the style elements that can be present in s. 지정할 일반적인 값은 Integer입니다.A typical value to specify is Integer.

provider
IFormatProvider

s의 형식에 대한 문화권별 정보를 제공하는 개체입니다.An object that supplies culture-specific information about the format of s. providernull이면 현재 스레드 문화권이 사용됩니다.If provider is null, the thread current culture is used.

반환

s에 포함된 수와 같은 바이트 값입니다.A byte value that is equivalent to the number contained in s.

예외

snull인 경우s is null.

s의 형식이 올바르지 않습니다.s is not of the correct format.

sMinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다.s represents a number less than MinValue or greater than MaxValue.

또는-or- s에 0이 아닌 소수 자릿수가 포함되어 있습니다.s includes non-zero, fractional digits.

styleNumberStyles 값이 아닙니다.style is not a NumberStyles value.

또는-or- styleAllowHexSpecifierHexNumber 값의 조합이 아닙니다.style is not a combination of AllowHexSpecifier and HexNumber values.

예제

다음 코드 예제에 대 한 문자열 표현을 구문 분석 Byte 오버이 로드를 사용 하 여 값을 Byte.Parse(String, NumberStyles, IFormatProvider) 메서드.The following code example parses string representations of Byte values with this overload of the Byte.Parse(String, NumberStyles, IFormatProvider) method.

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.
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 구문 분석 작업이 성공 하기 위해 매개 변수입니다.The style parameter defines the style elements (such as white space or the positive sign) that are allowed in the s parameter for the parse operation to succeed. 비트 플래그 조합 이어야 합니다는 NumberStyles 열거형입니다.It must be a combination of bit flags from the NumberStyles enumeration. 값에 따라 style, s 매개 변수는 다음 요소가 포함 될 수 있습니다.Depending on the value of style, the s parameter may include the following elements:

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

또는 경우에는 style 매개 변수 포함 AllowHexSpecifier:Or, if the style parameter includes AllowHexSpecifier:

[ws]hexdigits[ws][ws]hexdigits[ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다.Elements in square brackets ([ and ]) are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
wsws 선택적 공백입니다.Optional white space. 맨 앞에 공백이 나타날 수 s 경우 style 포함 합니다 NumberStyles.AllowLeadingWhite 플래그를 또는 끝에 s 경우 style 포함는 NumberStyles.AllowTrailingWhite 플래그입니다.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Culture 별 통화 기호입니다.A culture-specific currency symbol. 문자열의 해당 위치에서 정의 됩니다는 NumberFormatInfo.CurrencyPositivePattern 의 속성을 NumberFormatInfo 에서 반환 된 개체를 GetFormat 메서드의 provider 매개 변수.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. 통화 기호에 나타날 수 있습니다 s 경우 style 포함 된 NumberStyles.AllowCurrencySymbol 플래그입니다.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign 선택적 양수 부호입니다.An optional positive sign. (메서드에서 throw 한 OverflowException 음수 기호에 있는 경우 s.) 부호의 시작 부분에 나타날 수 있습니다 s 경우 style 포함 합니다 NumberStyles.AllowLeadingSign 플래그를 또는 끝에 s 경우 style 포함를 NumberStyles.AllowTrailingSign 플래그 합니다.(The method throws an OverflowException if a negative sign is present in s.) The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, or at the end of s if style includes the NumberStyles.AllowTrailingSign flag.
digitsdigits 0부터 9 까지의 숫자 시퀀스입니다.A sequence of digits from 0 through 9.
.. Culture 별 소수점 기호입니다.A culture-specific decimal point symbol. 에 지정 된 문화권의 소수점 기호가 provider 에 나타날 수 있습니다 s 경우 style 포함 된 NumberStyles.AllowDecimalPoint 플래그.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits 숫자 0 개 이상의 발견 합니다.One or more occurrences of the digit 0. 소수 자릿수에 나타날 수 있습니다 s 경우에만 style 포함 된 NumberStyles.AllowDecimalPoint 플래그입니다.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee E 또는 E 문자 값은 지 수 표기법으로 표현 됨을 나타내는입니다.The e or E character, which indicates that the value is represented in exponential notation. S 매개 변수는 경우 지 수 표기법으로 숫자를 나타낼 수 있습니다 style 포함 된 NumberStyles.AllowExponent 플래그입니다.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits 16 진수 숫자 0 ~ f 또는 0 ~ 6. 시퀀스A sequence of hexadecimal digits from 0 through f, or 0 through F.

참고

종료 NUL (U + 0000)에 임의 문자를 s 의 값에 관계 없이 구문 분석 작업에서 무시 되는 style 인수입니다.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

진수만 포함 된 문자열 (해당 하는 NumberStyles.None 스타일) 항상 성공적으로 구문 분석 합니다.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. 나머지 대부분 NumberStyles 멤버 수 있지만이 입력된 문자열에 있이 필요가 없습니다 있는 요소를 제어 합니다.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. 다음 표에서 개별 NumberStyles 멤버에 나타날 수 있는 요소에 영향을 줄 s합니다.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

비 복합 NumberStyles 값Non-composite NumberStyles values 숫자 외에도 s에 허용 되는 요소Elements permitted in s in addition to digits
NumberStyles.None 소수 자릿수에만 해당 합니다.Decimal digits only.
NumberStyles.AllowDecimalPoint .The . 소수 자릿수 요소입니다.and fractional_digits elements. 그러나 소수 자릿수 0 숫자가 하나 이상 구성 해야 합니다 또는 OverflowException throw 됩니다.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent s 매개 변수 지 수 표기법을 사용할 수도 있습니다.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite 합니다 ws 맨 앞에 요소 s합니다.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite 합니다 ws 의 끝에 있는 요소 s합니다.The ws element at the end of s.
NumberStyles.AllowLeadingSign 양수 기호 앞에 올 수 있습니다 자릿수합니다.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign 양수 부호 뒤에 나타날 수 있습니다 자릿수합니다.A positive sign can appear after digits.
NumberStyles.AllowParentheses 이 플래그는 지원 되지만에서 괄호를 사용 s 결과 OverflowException합니다.Although this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands 그룹 구분 기호에 나타날 수 있지만 s, 하나 이상의 0 숫자가 올 수 있습니다.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol 합니다 $ 요소입니다.The $ element.

경우는 NumberStyles.AllowHexSpecifier 플래그를 사용할 s 접두사 없이 16 진수 값 이어야 합니다.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. 예를 들어, "F3" 성공적으로 구문 분석 하지만 "0xF3" 하지 않습니다.For example, "F3" parses successfully, but "0xF3" does not. 만 다른 플래그에 있을 수 있는 style 됩니다 NumberStyles.AllowLeadingWhiteNumberStyles.AllowTrailingWhite입니다.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (합니다 NumberStyles 열거형에는 복합 숫자 스타일 NumberStyles.HexNumber, 모두 공백 플래그를 포함 하는.)(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

합니다 provider 매개 변수는는 IFormatProvider 구현 같은 NumberFormatInfo 또는 CultureInfo 개체입니다.The provider parameter is an IFormatProvider implementation, such as a NumberFormatInfo or CultureInfo object. provider 매개 변수 구문 분석에 사용 되는 문화권별 정보를 제공 합니다.The provider parameter supplies culture-specific information used in parsing. providernull이면 현재 스레드 문화권이 사용됩니다.If provider is null, the thread current culture is used.

추가 정보

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

public static byte Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider provider = null);
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 = null) As Byte

매개 변수

style
NumberStyles
provider
IFormatProvider

반환

Parse(String, NumberStyles)

숫자를 지정된 스타일로 나타낸 문자열 표현을 해당 Byte로 변환합니다.Converts the string representation of a number in a specified style to its Byte equivalent.

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

변환할 숫자가 포함된 문자열입니다.A string that contains a number to convert. 이 문자열은 style이 지정하는 스타일을 사용하여 해석됩니다.The string is interpreted using the style specified by style.

style
NumberStyles

s에 나타날 수 있는 스타일 요소를 나타내는 열거형 값의 비트 조합입니다.A bitwise combination of enumeration values that indicates the style elements that can be present in s. 지정할 일반적인 값은 Integer입니다.A typical value to specify is Integer.

반환

s에 포함된 수와 같은 바이트 값입니다.A byte value that is equivalent to the number contained in s.

예외

snull입니다.s is null.

s의 형식이 올바르지 않습니다.s is not of the correct format.

sMinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다.s represents a number less than MinValue or greater than MaxValue.

또는-or- s에 0이 아닌 소수 자릿수가 포함되어 있습니다.s includes non-zero, fractional digits.

styleNumberStyles 값이 아닙니다.style is not a NumberStyles value.

또는-or- styleAllowHexSpecifierHexNumber 값의 조합이 아닙니다.style is not a combination of AllowHexSpecifier and HexNumber values.

예제

다음 예제에서는의 문자열 표현을 구문 분석 Byte 값을 Byte.Parse(String, NumberStyles) 메서드.The following example parses string representations of Byte values with the Byte.Parse(String, NumberStyles) method. 예를 들어 현재 문화권이 EN-US입니다.The current culture for the example is 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.            
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 구문 분석 작업이 성공 하기 위해 매개 변수입니다.The style parameter defines the style elements (such as white space or the positive sign) that are allowed in the s parameter for the parse operation to succeed. 비트 플래그 조합 이어야 합니다는 NumberStyles 열거형입니다.It must be a combination of bit flags from the NumberStyles enumeration. 값에 따라 style, s 매개 변수는 다음 요소가 포함 될 수 있습니다.Depending on the value of style, the s parameter may include the following elements:

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

또는 style 포함 AllowHexSpecifier:Or, if style includes AllowHexSpecifier:

[ws]hexdigits[ws][ws]hexdigits[ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다.Elements in square brackets ([ and ]) are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
wsws 선택적 공백입니다.Optional white space. 맨 앞에 공백이 나타날 수 s 경우 style 포함 합니다 NumberStyles.AllowLeadingWhite 플래그를 또는 s 스타일에 포함 된 경우 끝에는 NumberStyles.AllowTrailingWhite 플래그입니다.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Culture 별 통화 기호입니다.A culture-specific currency symbol. 문자열에 해당 위치는 NumberFormatInfo.CurrencyPositivePattern 현재 문화권의 속성입니다.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the current culture. 현재 문화권의 통화 기호에 나타날 수 있습니다 s 하는 경우 style 포함 된 NumberStyles.AllowCurrencySymbol 플래그 합니다.The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign 선택적 양수 부호입니다.An optional positive sign. (메서드에서 throw 한 OverflowException 음수 기호에 있는 경우 s.) 부호의 시작 부분에 나타날 수 있습니다 s 경우 style 포함 합니다 NumberStyles.AllowLeadingSign 플래그를 또는 끝에 s 경우 style 포함를 NumberStyles.AllowTrailingSign 플래그 합니다.(The method throws an OverflowException if a negative sign is present in s.) The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, or at the end of s if style includes the NumberStyles.AllowTrailingSign flag.
digitsdigits 0부터 9 까지의 숫자 시퀀스입니다.A sequence of digits from 0 through 9.
.. Culture 별 소수점 기호입니다.A culture-specific decimal point symbol. 현재 문화권의 소수점 기호에 나타날 수 있습니다 s 경우 style 포함 된 NumberStyles.AllowDecimalPoint 플래그입니다.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits 숫자 0 개 이상의 발견 합니다.One or more occurrences of the digit 0. 소수 자릿수에 나타날 수 있습니다 s 경우에만 style 포함 된 NumberStyles.AllowDecimalPoint 플래그입니다.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee E 또는 E 문자 값은 지 수 표기법으로 표현 됨을 나타내는입니다.The e or E character, which indicates that the value is represented in exponential notation. s 매개 변수는 경우 지 수 표기법으로 숫자를 나타낼 수 style 포함 된 NumberStyles.AllowExponent 플래그.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits 16 진수 숫자 0 ~ f 또는 0 ~ 6. 시퀀스A sequence of hexadecimal digits from 0 through f, or 0 through F.

참고

종료 NUL (U + 0000)에 임의 문자를 s 의 값에 관계 없이 구문 분석 작업에서 무시 되는 style 인수입니다.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

진수만 포함 된 문자열 (해당 하는 NumberStyles.None 스타일) 항상 성공적으로 구문 분석 합니다.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. 나머지 대부분 NumberStyles 멤버 수 있지만이 입력된 문자열에 있이 필요가 없습니다 있는 요소를 제어 합니다.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. 다음 표에서 개별 NumberStyles 멤버에 나타날 수 있는 요소에 영향을 줄 s합니다.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

비 복합 NumberStyles 값Non-composite NumberStyles values 숫자 외에도 s에 허용 되는 요소Elements permitted in s in addition to digits
NumberStyles.None 소수 자릿수에만 해당 합니다.Decimal digits only.
NumberStyles.AllowDecimalPoint .The . 소수 자릿수 요소입니다.and fractional_digits elements. 그러나 소수 자릿수 0 숫자가 하나 이상 구성 해야 합니다 또는 OverflowException throw 됩니다.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent s 매개 변수 지 수 표기법을 사용할 수도 있습니다.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite 합니다 ws 맨 앞에 요소 s합니다.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite 합니다 ws 의 끝에 있는 요소 s합니다.The ws element at the end of s.
NumberStyles.AllowLeadingSign 양수 기호 앞에 올 수 있습니다 자릿수합니다.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign 양수 부호 뒤에 나타날 수 있습니다 자릿수합니다.A positive sign can appear after digits.
NumberStyles.AllowParentheses 이 플래그는 지원 되지만에서 괄호를 사용 s 결과 OverflowException합니다.Although this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands 그룹 구분 기호에 나타날 수 있지만 s, 하나 이상의 0 숫자가 올 수 있습니다.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol 합니다 $ 요소입니다.The $ element.

경우는 NumberStyles.AllowHexSpecifier 플래그를 사용할 s 접두사 없이 16 진수 값 이어야 합니다.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. 예를 들어, "F3" 성공적으로 구문 분석 하지만 "0xF3" 하지 않습니다.For example, "F3" parses successfully, but "0xF3" does not. 만 다른 플래그 결합할 수 있습니다 NumberStyles.AllowLeadingWhiteNumberStyles.AllowTrailingWhite입니다.The only other flags that can be combined with it are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (합니다 NumberStyles 열거형 포함 된 복합 숫자 스타일 NumberStyles.HexNumber, 공백 플래그가 모두를 포함 하는.)(The NumberStyles enumeration includes a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

s 매개 변수에서 서식 지정 정보를 사용 하 여 구문 분석 되는 NumberFormatInfo 현재 시스템 문화권에 대 한 초기화 되는 개체입니다.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. 다른 문화권의 서식 지정 정보를 사용 하려면 호출을 Byte.Parse(String, NumberStyles, IFormatProvider) 오버 로드 합니다.To use the formatting information of some other culture, call the Byte.Parse(String, NumberStyles, IFormatProvider) overload.

추가 정보

Parse(String)

숫자의 문자열 표현을 해당하는 Byte로 변환합니다.Converts the string representation of a number to its Byte equivalent.

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

변환할 숫자가 포함된 문자열입니다.A string that contains a number to convert. 이 문자열은 Integer 스타일을 사용하여 해석됩니다.The string is interpreted using the Integer style.

반환

s에 포함된 수와 같은 바이트 값입니다.A byte value that is equivalent to the number contained in s.

예외

snull인 경우s is null.

s의 형식이 올바르지 않습니다.s is not of the correct format.

sMinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다.s represents a number less than MinValue or greater than MaxValue.

예제

다음 예제에서는 문자열 값을 사용 하 여 바이트 값으로 변환 하는 방법에 설명 합니다 Byte.Parse(String) 메서드.The following example demonstrates how to convert a string value into a byte value using the Byte.Parse(String) method. 결과 바이트 값을 콘솔에 표시 됩니다.The resulting byte value is then displayed to the console.

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.         
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 매개 변수 형식의 숫자를 포함 합니다.The s parameter contains a number of the form:

[ws][sign]digits[ws][ws][sign]digits[ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다.Elements in square brackets ([ and ]) are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
wsws 선택적 공백입니다.Optional white space.
signsign 선택적 양수 또는 음수 기호입니다.An optional positive or negative sign.
digitsdigits 0에서 9 까지의 숫자 시퀀스입니다.A sequence of digits ranging from 0 to 9.

합니다 s 매개 변수를 사용 하 여 해석 되는 NumberStyles.Integer 스타일입니다.The s parameter is interpreted using the NumberStyles.Integer style. 바이트 값의 소수 자릿수 외에도 선행 및 후행 공백을 선행 기호 함께 허용 됩니다.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (부호가 있는, 양수 기호 여야 합니다 또는 메서드가 throw 하는 경우는 OverflowException.) 에 나타날 수 있는 스타일 요소를 명시적으로 정의 하려면 s를 사용 하 여 합니다 Byte.Parse(String, NumberStyles) 또는 Byte.Parse(String, NumberStyles, IFormatProvider) 메서드.(If the sign is present, it must be a positive sign or the method throws an OverflowException.) To explicitly define the style elements that can be present in s, use either the Byte.Parse(String, NumberStyles) or the Byte.Parse(String, NumberStyles, IFormatProvider) method.

s 매개 변수에서 서식 지정 정보를 사용 하 여 구문 분석 되는 NumberFormatInfo 현재 시스템 문화권에 대 한 초기화 되는 개체입니다.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. 자세한 내용은 CurrentInfo을 참조하세요.For more information, see CurrentInfo. 다른 문화권의 서식 지정 정보를 사용 하 여 문자열의 구문을 분석을 사용 하 여를 Byte.Parse(String, NumberStyles, IFormatProvider) 메서드.To parse a string using the formatting information of some other culture, use the Byte.Parse(String, NumberStyles, IFormatProvider) method.

추가 정보

Parse(String, IFormatProvider)

숫자를 지정된 문화권별 형식으로 나타낸 문자열 표현을 해당 Byte로 변환합니다.Converts the string representation of a number in a specified culture-specific format to its Byte equivalent.

public:
 static System::Byte Parse(System::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

변환할 숫자가 포함된 문자열입니다.A string that contains a number to convert. 이 문자열은 Integer 스타일을 사용하여 해석됩니다.The string is interpreted using the Integer style.

provider
IFormatProvider

s에 대한 문화권별 구문 분석 정보를 제공하는 개체입니다.An object that supplies culture-specific parsing information about s. providernull이면 현재 스레드 문화권이 사용됩니다.If provider is null, the thread current culture is used.

반환

s에 포함된 수와 같은 바이트 값입니다.A byte value that is equivalent to the number contained in s.

예외

snull인 경우s is null.

s의 형식이 올바르지 않습니다.s is not of the correct format.

sMinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다.s represents a number less than MinValue or greater than MaxValue.

예제

다음 예제에서는의 문자열 표현을 구문 분석 Byte 값을 Parse 메서드.The following example parses string representations of Byte values with the Parse method.

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.
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 매개 변수 형식의 숫자를 포함 합니다.The s parameter contains a number of the form:

[ws][sign]digits[ws][ws][sign]digits[ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다.Elements in square brackets ([ and ]) are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
wsws 선택적 공백입니다.Optional white space.
signsign 선택적 양수 부호입니다.An optional positive sign.
digitsdigits 0에서 9 까지의 숫자 시퀀스입니다.A sequence of digits ranging from 0 to 9.

합니다 s 매개 변수를 사용 하 여 해석 되는 Integer 스타일입니다.The s parameter is interpreted using the Integer style. 바이트 값의 소수 자릿수 외에도 선행 및 후행 공백을 선행 기호 함께 허용 됩니다.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (부호가 있는, 양수 기호 여야 합니다 또는 메서드가 throw 하는 경우는 OverflowException.) 분명 하 게 함께 culture 별 서식 지정 정보에 포함 될 수 있는 스타일 요소를 정의할 s를 사용 하 여를 Byte.Parse(String, NumberStyles, IFormatProvider) 메서드.(If the sign is present, it must be a positive sign or the method throws an OverflowException.) To explicitly define the style elements together with the culture-specific formatting information that can be present in s, use the Byte.Parse(String, NumberStyles, IFormatProvider) method.

합니다 s 매개 변수에서 서식 지정 정보를 사용 하 여 구문 분석 되는 NumberFormatInfo 에서 제공 하는 개체 provider합니다.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by provider. 합니다 provider 매개 변수는는 IFormatProvider 와 같은 구현을 NumberFormatInfo 또는 CultureInfo 개체입니다.The provider parameter is an IFormatProvider implementation such as a NumberFormatInfo or CultureInfo object. provider 매개 변수 구문 분석에 사용 되는 문화권별 정보를 제공 합니다.The provider parameter supplies culture-specific information used in parsing. providernull이면 현재 스레드 문화권이 사용됩니다.If provider is null, the thread current culture is used.

추가 정보

적용 대상