Byte.Parse Byte.Parse Byte.Parse Byte.Parse Method

Definition

Wandelt die angegebene Zeichenfolgendarstellung einer Zahl in ihre Byte-Entsprechung um.Converts the string representation of a number to its Byte equivalent.

Überlädt

Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil und kulturabhängigen Format in das entsprechende 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(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)
Parse(String, NumberStyles) Parse(String, NumberStyles) Parse(String, NumberStyles) Parse(String, NumberStyles)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil in die Byte-Entsprechung.Converts the string representation of a number in a specified style to its Byte equivalent.

Parse(String) Parse(String) Parse(String) Parse(String)

Wandelt die angegebene Zeichenfolgendarstellung einer Zahl in ihre Byte-Entsprechung um.Converts the string representation of a number to its Byte equivalent.

Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen kulturspezifischen Format in die Byte-Entsprechung.Converts the string representation of a number in a specified culture-specific format to its Byte equivalent.

Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil und kulturabhängigen Format in das entsprechende 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

Parameter

s
String String String String

Eine Zeichenfolge, die eine zu konvertierende Zahl enthält.A string that contains a number to convert. Die Zeichenfolge wird unter Verwendung des durch style angegebenen Formats interpretiert.The string is interpreted using the style specified by style.

style
NumberStyles NumberStyles NumberStyles NumberStyles

Eine bitweise Kombination von Enumerationswerten, die die Stilelemente angeben, die in s vorhanden sein können.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Ein häufig angegebener Wert ist Integer.A typical value to specify is Integer.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Ein Objekt, das kulturspezifische Informationen zum Format von s bereitstellt.An object that supplies culture-specific information about the format of s. Wenn provider gleich null ist, wird die aktuelle Threadkultur verwendet.If provider is null, the thread current culture is used.

Gibt zurück

Ein Bytewert, der der Zahl in s entspricht.A byte value that is equivalent to the number contained in s.

Ausnahmen

s weist nicht das richtige Format auf.s is not of the correct format.

s stellt eine Zahl dar, die kleiner als MinValue oder größer als MaxValue ist.s represents a number less than MinValue or greater than MaxValue.

- oder --or- s enthält Dezimalstellen ungleich 0 (null).s includes non-zero, fractional digits.

style ist kein NumberStyles-Wert.style is not a NumberStyles value.

- oder --or- style ist keine Kombination von AllowHexSpecifier- und HexNumber-Werten.style is not a combination of AllowHexSpecifier and HexNumber values.

Beispiele

Im folgenden Codebeispiel werden Zeichen folgen Darstellungen von Byte -Werten mit dieser Byte.Parse(String, NumberStyles, IFormatProvider) Überladung der-Methode analysiert.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.

Hinweise

Der style -Parameter definiert die Stilelemente (z. b. Leerzeichen oder das positive Zeichen), die s im-Parameter zulässig sind, damit der Analyse Vorgang erfolgreich ausgeführt werden kann.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. Dabei muss es sich um eine Kombination von Bitflags aus der NumberStyles -Enumeration handeln.It must be a combination of bit flags from the NumberStyles enumeration. Abhängig vom Wert von stylekann der s -Parameter die folgenden Elemente enthalten:Depending on the value of style, the s parameter may include the following elements:

Gefangener [$] [Sign] Ziffern [. fractional_digits] [e [Sign] digits] [WS][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

Oder, wenn der style -Parameter AllowHexSpecifierFolgendes umfasst:Or, if the style parameter includes AllowHexSpecifier:

[WS] Hexziffern [WS][ws]hexdigits[ws]

Elemente in eckigen Klammern ([ und ]) sind optional.Elements in square brackets ([ and ]) are optional. In der folgenden Tabelle wird jedes Element beschrieben.The following table describes each element.

ElementElement BeschreibungDescription
wsws Optionaler Leerraum.Optional white space. Leerraum kann am Anfang von s angezeigt werden, wenn style das NumberStyles.AllowLeadingWhite -Flag enthält, oder am Ende s von style , wenn NumberStyles.AllowTrailingWhite das-Flag enthält.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.
$ Ein kulturspezifisches Währungssymbol.A culture-specific currency symbol. Die Position in der Zeichenfolge wird durch die NumberFormatInfo.CurrencyPositivePattern -Eigenschaft NumberFormatInfo des-Objekts definiert, GetFormat das provider von der-Methode des-Parameters zurückgegeben wird.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. Das Währungssymbol kann in s angezeigt werden, wenn NumberStyles.AllowCurrencySymbol style das-Flag enthält.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Ein optionales positives Vorzeichen.An optional positive sign. (Die-Methode löst OverflowException eine aus, wenn ein negatives Vorzeichen sin vorhanden ist.) Das Vorzeichen kann am Anfang von s angezeigt werden, wenn style das NumberStyles.AllowLeadingSign -Flag enthält, oder am Ende s von style , wenn NumberStyles.AllowTrailingSign das-Flag enthält.(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.
Zifferndigits Eine Sequenz von Ziffern zwischen 0 und 9.A sequence of digits from 0 through 9.
.. Ein kulturspezifisches Dezimaltrennzeichen.A culture-specific decimal point symbol. Das Dezimaltrennzeichen der Kultur, die von provider angegeben wird, s kann style in angezeigt NumberStyles.AllowDecimalPoint werden, wenn das-Flag enthält.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Mindestens ein Vorkommen der Ziffer 0 (null).One or more occurrences of the digit 0. Bruch Ziffern können nur in s vorkommen, wenn style das NumberStyles.AllowDecimalPoint -Flag enthält.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee Das e-oder e-Zeichen, das angibt, dass der Wert in Exponentialnotation dargestellt wird.The e or E character, which indicates that the value is represented in exponential notation. Der s-Parameter kann eine Zahl in Exponentialnotation style darstellen, NumberStyles.AllowExponent wenn das-Flag enthält.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
Hexziffernhexdigits Eine Sequenz von hexadezimalen Ziffern zwischen 0 und f oder 0 bis f.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Hinweis

Alle abschließenden NUL-Zeichen (U + 0000) s in werden vom Analyse-Vorgang unabhängig vom Wert style des Arguments ignoriert.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Eine Zeichenfolge mit nur Dezimalziffern (die dem NumberStyles.None -Stil entspricht) wird immer erfolgreich analysiert.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. Die meisten der Verb NumberStyles leibenden Member steuern Elemente, die möglicherweise in dieser Eingabe Zeichenfolge nicht vorhanden sind, jedoch nicht erforderlich sind.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. In der folgenden Tabelle wird angegeben NumberStyles , wie sich einzelne Member auf die Elemente auswirken s, die in vorhanden sein können.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Nicht zusammengesetzte Werte für NummerierungenNon-composite NumberStyles values In s zulässige Elemente zusätzlich zu ZiffernElements permitted in s in addition to digits
NumberStyles.None Nur Dezimalziffern.Decimal digits only.
NumberStyles.AllowDecimalPoint Das Sprachelement .The . und fractional_digits -Elemente.and fractional_digits elements. Fractional_digits muss jedoch nur aus einer oder mehreren 0 Ziffern bestehen, oder es OverflowException wird eine ausgelöst.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Der s -Parameter kann auch die Exponentialnotation verwenden.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Das WS -Element am Anfang von s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Das WS -Element am Ende von s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Vor Ziffernkann ein positives Vorzeichen angezeigt werden.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Ein positives Vorzeichen kann nach Ziffernangezeigt werden.A positive sign can appear after digits.
NumberStyles.AllowParentheses Obwohl dieses Flag unterstützt wird, führt die Verwendung von Klammern in s zu einer. OverflowExceptionAlthough this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands Obwohl das Gruppen Trennzeichen in sangezeigt werden kann, kann ihm nur eine oder mehrere 0 Ziffern vorangestellt werden.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol Das $ Element.The $ element.

Wenn das NumberStyles.AllowHexSpecifier -Flag verwendet wird s , muss ein Hexadezimalwert ohne Präfix sein.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. "F3" wird z. b. erfolgreich analysiert, "0xF" jedoch nicht.For example, "F3" parses successfully, but "0xF3" does not. Die einzigen anderen Flags, die in style vorhanden sein können, sind NumberStyles.AllowLeadingWhite und NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (Die NumberStyles -Enumeration verfügt über einen zusammengesetzten NumberStyles.HexNumberZahlen Stil,, der beide leer Raum Flags enthält.)(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Der provider -Parameter ist IFormatProvider eine-Implementierung, z NumberFormatInfo . CultureInfo b. ein-oder-Objekt.The provider parameter is an IFormatProvider implementation, such as a NumberFormatInfo or CultureInfo object. Der provider -Parameter liefert kulturspezifische Informationen, die beim Parsen verwendet werden.The provider parameter supplies culture-specific information used in parsing. Wenn provider gleich null ist, wird die aktuelle Threadkultur verwendet.If provider is null, the thread current culture is used.

Siehe auch

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) 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

Parameter

Gibt zurück

Parse(String, NumberStyles) Parse(String, NumberStyles) Parse(String, NumberStyles) Parse(String, NumberStyles)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil in die Byte-Entsprechung.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

Parameter

s
String String String String

Eine Zeichenfolge, die eine zu konvertierende Zahl enthält.A string that contains a number to convert. Die Zeichenfolge wird unter Verwendung des durch style angegebenen Formats interpretiert.The string is interpreted using the style specified by style.

style
NumberStyles NumberStyles NumberStyles NumberStyles

Eine bitweise Kombination von Enumerationswerten, die die Stilelemente angeben, die in s vorhanden sein können.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Ein häufig angegebener Wert ist Integer.A typical value to specify is Integer.

Gibt zurück

Ein Bytewert, der der Zahl in s entspricht.A byte value that is equivalent to the number contained in s.

Ausnahmen

s weist nicht das richtige Format auf.s is not of the correct format.

s stellt eine Zahl dar, die kleiner als MinValue oder größer als MaxValue ist.s represents a number less than MinValue or greater than MaxValue.

- oder --or- s enthält Dezimalstellen ungleich 0 (null).s includes non-zero, fractional digits.

style ist kein NumberStyles-Wert.style is not a NumberStyles value.

- oder --or- style ist keine Kombination von AllowHexSpecifier- und HexNumber-Werten.style is not a combination of AllowHexSpecifier and HexNumber values.

Beispiele

Im folgenden Beispiel werden Zeichen folgen Darstellungen von Byte -Werten mit Byte.Parse(String, NumberStyles) der-Methode analysiert.The following example parses string representations of Byte values with the Byte.Parse(String, NumberStyles) method. Die aktuelle Kultur für das Beispiel ist "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.            

Hinweise

Der style -Parameter definiert die Stilelemente (z. b. Leerzeichen oder das positive Zeichen), die s im-Parameter zulässig sind, damit der Analyse Vorgang erfolgreich ausgeführt werden kann.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. Dabei muss es sich um eine Kombination von Bitflags aus der NumberStyles -Enumeration handeln.It must be a combination of bit flags from the NumberStyles enumeration. Abhängig vom Wert von stylekann der s -Parameter die folgenden Elemente enthalten:Depending on the value of style, the s parameter may include the following elements:

Gefangener [$] [Sign] Ziffern [. fractional_digits] [e [Sign] digits] [WS][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

Oder, wenn style Folgendes AllowHexSpecifierumfasst:Or, if style includes AllowHexSpecifier:

[WS] Hexziffern [WS][ws]hexdigits[ws]

Elemente in eckigen Klammern ([ und ]) sind optional.Elements in square brackets ([ and ]) are optional. In der folgenden Tabelle wird jedes Element beschrieben.The following table describes each element.

ElementElement BeschreibungDescription
wsws Optionaler Leerraum.Optional white space. Leerraum kann am Anfang s von angezeigt werden, wenn style das NumberStyles.AllowLeadingWhite -Flag enthält, oder am Ende von s, wenn style NumberStyles.AllowTrailingWhite das-Flag enthält.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.
$ Ein kulturspezifisches Währungssymbol.A culture-specific currency symbol. Die Position in der Zeichenfolge wird durch die NumberFormatInfo.CurrencyPositivePattern -Eigenschaft der aktuellen Kultur definiert.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the current culture. Das Währungssymbol der aktuellen Kultur kann in s angezeigt werden, wenn NumberStyles.AllowCurrencySymbol style das-Flag enthält.The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Ein optionales positives Vorzeichen.An optional positive sign. (Die-Methode löst OverflowException eine aus, wenn ein negatives Vorzeichen sin vorhanden ist.) Das Vorzeichen kann am Anfang von s angezeigt werden, wenn style das NumberStyles.AllowLeadingSign -Flag enthält, oder am Ende s von style , wenn NumberStyles.AllowTrailingSign das-Flag enthält.(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.
Zifferndigits Eine Sequenz von Ziffern zwischen 0 und 9.A sequence of digits from 0 through 9.
.. Ein kulturspezifisches Dezimaltrennzeichen.A culture-specific decimal point symbol. Das Dezimaltrennzeichen der aktuellen Kultur kann in s auftreten, wenn style das NumberStyles.AllowDecimalPoint -Flag enthält.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Mindestens ein Vorkommen der Ziffer 0 (null).One or more occurrences of the digit 0. Bruch Ziffern können nur in s vorkommen, wenn style das NumberStyles.AllowDecimalPoint -Flag enthält.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee Das e-oder e-Zeichen, das angibt, dass der Wert in Exponentialnotation dargestellt wird.The e or E character, which indicates that the value is represented in exponential notation. Der s -Parameter kann eine Zahl in Exponentialnotation style darstellen, NumberStyles.AllowExponent wenn das-Flag enthält.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
Hexziffernhexdigits Eine Sequenz von hexadezimalen Ziffern zwischen 0 und f oder 0 bis f.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Hinweis

Alle abschließenden NUL-Zeichen (U + 0000) s in werden vom Analyse-Vorgang unabhängig vom Wert style des Arguments ignoriert.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Eine Zeichenfolge mit nur Dezimalziffern (die dem NumberStyles.None -Stil entspricht) wird immer erfolgreich analysiert.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. Die meisten der Verb NumberStyles leibenden Member steuern Elemente, die möglicherweise in dieser Eingabe Zeichenfolge nicht vorhanden sind, jedoch nicht erforderlich sind.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. In der folgenden Tabelle wird angegeben NumberStyles , wie sich einzelne Member auf die Elemente auswirken s, die in vorhanden sein können.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Nicht zusammengesetzte Werte für NummerierungenNon-composite NumberStyles values In s zulässige Elemente zusätzlich zu ZiffernElements permitted in s in addition to digits
NumberStyles.None Nur Dezimalziffern.Decimal digits only.
NumberStyles.AllowDecimalPoint Das Sprachelement .The . und fractional_digits -Elemente.and fractional_digits elements. Fractional_digits muss jedoch nur aus einer oder mehreren 0 Ziffern bestehen, oder es OverflowException wird eine ausgelöst.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Der s -Parameter kann auch die Exponentialnotation verwenden.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Das WS -Element am Anfang von s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Das WS -Element am Ende von s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Vor Ziffernkann ein positives Vorzeichen angezeigt werden.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Ein positives Vorzeichen kann nach Ziffernangezeigt werden.A positive sign can appear after digits.
NumberStyles.AllowParentheses Obwohl dieses Flag unterstützt wird, führt die Verwendung von Klammern in s zu einer. OverflowExceptionAlthough this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands Obwohl das Gruppen Trennzeichen in sangezeigt werden kann, kann ihm nur eine oder mehrere 0 Ziffern vorangestellt werden.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol Das $ Element.The $ element.

Wenn das NumberStyles.AllowHexSpecifier -Flag verwendet wird s , muss ein Hexadezimalwert ohne Präfix sein.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. "F3" wird z. b. erfolgreich analysiert, "0xF" jedoch nicht.For example, "F3" parses successfully, but "0xF3" does not. Die einzigen anderen Flags, die kombiniert werden können, sind NumberStyles.AllowLeadingWhite und NumberStyles.AllowTrailingWhite.The only other flags that can be combined with it are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (Die NumberStyles -Enumeration enthält einen zusammengesetzten Zahlen NumberStyles.HexNumberStil,, der beide leer Raum Flags enthält.)(The NumberStyles enumeration includes a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Der s -Parameter wird mithilfe der Formatierungsinformationen in einem NumberFormatInfo -Objekt analysiert, das für die aktuelle System Kultur initialisiert wird.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Um die Formatierungsinformationen einer anderen Kultur zu verwenden, müssen Byte.Parse(String, NumberStyles, IFormatProvider) Sie die-Überladung aufrufen.To use the formatting information of some other culture, call the Byte.Parse(String, NumberStyles, IFormatProvider) overload.

Siehe auch

Parse(String) Parse(String) Parse(String) Parse(String)

Wandelt die angegebene Zeichenfolgendarstellung einer Zahl in ihre Byte-Entsprechung um.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

Parameter

s
String String String String

Eine Zeichenfolge, die eine zu konvertierende Zahl enthält.A string that contains a number to convert. Die Zeichenfolge wird unter Verwendung des Integer-Formats interpretiert.The string is interpreted using the Integer style.

Gibt zurück

Ein Bytewert, der der Zahl in s entspricht.A byte value that is equivalent to the number contained in s.

Ausnahmen

s weist nicht das richtige Format auf.s is not of the correct format.

s stellt eine Zahl dar, die kleiner als MinValue oder größer als MaxValue ist.s represents a number less than MinValue or greater than MaxValue.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie ein Zeichen folgen Wert mithilfe der Byte.Parse(String) -Methode in einen Bytewert konvertiert wird.The following example demonstrates how to convert a string value into a byte value using the Byte.Parse(String) method. Der resultierende Bytewert wird dann in der Konsole angezeigt.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.         

Hinweise

Der s -Parameter enthält eine Reihe von folgenden Formen:The s parameter contains a number of the form:

Gefangener [Sign] Ziffern [WS][ws][sign]digits[ws]

Elemente in eckigen Klammern ([ und ]) sind optional.Elements in square brackets ([ and ]) are optional. In der folgenden Tabelle wird jedes Element beschrieben.The following table describes each element.

ElementElement BeschreibungDescription
wsws Optionaler Leerraum.Optional white space.
signsign Ein optionales positives oder negatives Vorzeichen.An optional positive or negative sign.
Zifferndigits Eine Sequenz von Ziffern zwischen 0 und 9.A sequence of digits ranging from 0 to 9.

Der s -Parameter wird mit dem NumberStyles.Integer -Stil interpretiert.The s parameter is interpreted using the NumberStyles.Integer style. Zusätzlich zu den Dezimalziffern des Byte Werts sind nur führende und nachfolgende Leerzeichen sowie ein vorangestelltes Zeichen zulässig.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (Wenn das Vorzeichen vorhanden ist, muss es ein positives Vorzeichen sein, oder die Methode löst OverflowExceptioneine aus.) Um die Stilelemente explizit zu definieren, die in svorhanden sein können, verwenden Sie entweder die Byte.Parse(String, NumberStyles) -Methode oder die Byte.Parse(String, NumberStyles, IFormatProvider) -Methode.(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.

Der s -Parameter wird mithilfe der Formatierungsinformationen in einem NumberFormatInfo -Objekt analysiert, das für die aktuelle System Kultur initialisiert wird.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Weitere Informationen finden Sie unter CurrentInfo.For more information, see CurrentInfo. Verwenden Sie die Byte.Parse(String, NumberStyles, IFormatProvider) -Methode, um eine Zeichenfolge mit den Formatierungsinformationen einer anderen Kultur zu analysieren.To parse a string using the formatting information of some other culture, use the Byte.Parse(String, NumberStyles, IFormatProvider) method.

Siehe auch

Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen kulturspezifischen Format in die Byte-Entsprechung.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

Parameter

s
String String String String

Eine Zeichenfolge, die eine zu konvertierende Zahl enthält.A string that contains a number to convert. Die Zeichenfolge wird unter Verwendung des Integer-Formats interpretiert.The string is interpreted using the Integer style.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Ein Objekt, das kulturabhängige Analyseinformationen über s bereitstellt.An object that supplies culture-specific parsing information about s. Wenn provider gleich null ist, wird die aktuelle Threadkultur verwendet.If provider is null, the thread current culture is used.

Gibt zurück

Ein Bytewert, der der Zahl in s entspricht.A byte value that is equivalent to the number contained in s.

Ausnahmen

s weist nicht das richtige Format auf.s is not of the correct format.

s stellt eine Zahl dar, die kleiner als MinValue oder größer als MaxValue ist.s represents a number less than MinValue or greater than MaxValue.

Beispiele

Im folgenden Beispiel werden Zeichen folgen Darstellungen von Byte -Werten mit Parse der-Methode analysiert.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.

Hinweise

Der s -Parameter enthält eine Reihe von folgenden Formen:The s parameter contains a number of the form:

Gefangener [Sign] Ziffern [WS][ws][sign]digits[ws]

Elemente in eckigen Klammern ([ und ]) sind optional.Elements in square brackets ([ and ]) are optional. In der folgenden Tabelle wird jedes Element beschrieben.The following table describes each element.

ElementElement BeschreibungDescription
wsws Optionaler Leerraum.Optional white space.
signsign Ein optionales positives Vorzeichen.An optional positive sign.
Zifferndigits Eine Sequenz von Ziffern zwischen 0 und 9.A sequence of digits ranging from 0 to 9.

Der s -Parameter wird mit dem Integer -Stil interpretiert.The s parameter is interpreted using the Integer style. Zusätzlich zu den Dezimalziffern des Byte Werts sind nur führende und nachfolgende Leerzeichen sowie ein vorangestelltes Zeichen zulässig.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (Wenn das Vorzeichen vorhanden ist, muss es ein positives Vorzeichen sein, oder die Methode löst OverflowExceptioneine aus.) Verwenden Sie die Byte.Parse(String, NumberStyles, IFormatProvider) -Methode, um die Stilelemente mit den kulturspezifischen Formatierungsinformationen, die sin vorhanden sein können, explizit zu definieren.(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.

Der s -Parameter wird mithilfe der Formatierungsinformationen in einem NumberFormatInfo -Objekt analysiert provider, das von bereitgestellt wird.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by provider. Der provider -Parameter ist IFormatProvider eine Implementierung wie ein NumberFormatInfo - CultureInfo oder-Objekt.The provider parameter is an IFormatProvider implementation such as a NumberFormatInfo or CultureInfo object. Der provider -Parameter liefert kulturspezifische Informationen, die beim Parsen verwendet werden.The provider parameter supplies culture-specific information used in parsing. Wenn provider gleich null ist, wird die aktuelle Threadkultur verwendet.If provider is null, the thread current culture is used.

Siehe auch

Gilt für: