UInt16.Parse UInt16.Parse UInt16.Parse UInt16.Parse Method

Definition

Konvertiert die Zeichenfolgendarstellung einer Zahl in die entsprechende ganze 16-Bit-Zahl ohne Vorzeichen.Converts the string representation of a number to its 16-bit unsigned integer 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 einem kulturabhängigen Format in die entsprechende 16-Bit-Ganzzahl ohne Vorzeichen.Converts the string representation of a number in a specified style and culture-specific format to its 16-bit unsigned integer 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 entsprechende 16-Bit-Ganzzahl ohne Vorzeichen.Converts the string representation of a number in a specified style to its 16-bit unsigned integer equivalent.

Diese Methode ist nicht CLS-kompatibel.This method is not CLS-compliant. Die CLS-kompatible Alternative ist Parse(String, NumberStyles).The CLS-compliant alternative is Parse(String, NumberStyles).

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

Konvertiert die Zeichenfolgendarstellung einer Zahl in die entsprechende ganze 16-Bit-Zahl ohne Vorzeichen.Converts the string representation of a number to its 16-bit unsigned integer 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 entsprechende ganze 16-Bit-Zahl ohne Vorzeichen.Converts the string representation of a number in a specified culture-specific format to its 16-bit unsigned integer equivalent.

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

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Int32.Parse(String)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil und einem kulturabhängigen Format in die entsprechende 16-Bit-Ganzzahl ohne Vorzeichen.Converts the string representation of a number in a specified style and culture-specific format to its 16-bit unsigned integer equivalent.

public:
 static System::UInt16 Parse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider);
[System.CLSCompliant(false)]
public static ushort Parse (string s, System.Globalization.NumberStyles style, IFormatProvider provider);
static member Parse : string * System.Globalization.NumberStyles * IFormatProvider -> uint16
Public Shared Function Parse (s As String, style As NumberStyles, provider As IFormatProvider) As UShort

Parameter

s
String String String String

Eine Zeichenfolge, die die zu konvertierende Zahl darstellt.A string that represents the number to convert. Die Zeichenfolge wird unter Verwendung des durch den style-Parameter angegebenen Stils interpretiert.The string is interpreted by using the style specified by the style parameter.

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 indicate 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 Formatierungsinformationen zu s bereitstellt.An object that supplies culture-specific formatting information about s.

Gibt zurück

Eine 16-Bit-Ganzzahl ohne Vorzeichen, die der Zahl in s entspricht.A 16-bit unsigned integer equivalent to the number specified in s.

Ausnahmen

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.

Das Format von s ist nicht mit style kompatibel.s is not in a format compliant with style.

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

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

Beispiele

Im folgenden Beispiel wird die Parse(String, NumberStyles, IFormatProvider) -Methode zum Konvertieren von zeichenfolgendarstellungen von Zahlen in 16-Bit-Ganzzahlwerte ohne Vorzeichen.The following example uses the Parse(String, NumberStyles, IFormatProvider) method to convert various string representations of numbers to 16-bit unsigned integer values.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] cultureNames = { "en-US", "fr-FR" };
      NumberStyles[] styles= { NumberStyles.Integer, 
                               NumberStyles.Integer | NumberStyles.AllowDecimalPoint };
      string[] values = { "1702", "+1702.0", "+1702,0", "-1032.00",
                          "-1032,00", "1045.1", "1045,1" };
      
      // Parse strings using each culture
      foreach (string cultureName in cultureNames)
      {
         CultureInfo ci = new CultureInfo(cultureName);
         Console.WriteLine("Parsing strings using the {0} culture", 
                           ci.DisplayName);
         // Use each style.
         foreach (NumberStyles style in styles)
         {
            Console.WriteLine("   Style: {0}", style.ToString());
            // Parse each numeric string.
            foreach (string value in values)
            {
               try {
                  Console.WriteLine("      Converted '{0}' to {1}.", value, 
                                    UInt16.Parse(value, style, ci));
               }                                    
               catch (FormatException) {
                  Console.WriteLine("      Unable to parse '{0}'.", value);   
               }
               catch (OverflowException) {
                  Console.WriteLine("      '{0}' is out of range of the UInt16 type.", 
                                    value);
               }
            }
         }
      }   
   }
}
// The example displays the following output:
//       Parsing strings using the English (United States) culture
//          Style: Integer
//             Converted '1702' to 1702.
//             Unable to parse '+1702.0'.
//             Unable to parse '+1702,0'.
//             Unable to parse '-1032.00'.
//             Unable to parse '-1032,00'.
//             Unable to parse '1045.1'.
//             Unable to parse '1045,1'.
//          Style: Integer, AllowDecimalPoint
//             Converted '1702' to 1702.
//             Converted '+1702.0' to 1702.
//             Unable to parse '+1702,0'.
//             '-1032.00' is out of range of the UInt16 type.
//             Unable to parse '-1032,00'.
//             '1045.1' is out of range of the UInt16 type.
//             Unable to parse '1045,1'.
//       Parsing strings using the French (France) culture
//          Style: Integer
//             Converted '1702' to 1702.
//             Unable to parse '+1702.0'.
//             Unable to parse '+1702,0'.
//             Unable to parse '-1032.00'.
//             Unable to parse '-1032,00'.
//             Unable to parse '1045.1'.
//             Unable to parse '1045,1'.
//          Style: Integer, AllowDecimalPoint
//             Converted '1702' to 1702.
//             Unable to parse '+1702.0'.
//             Converted '+1702,0' to 1702.
//             Unable to parse '-1032.00'.
//             '-1032,00' is out of range of the UInt16 type.
//             Unable to parse '1045.1'.
//             '1045,1' is out of range of the UInt16 type.
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim cultureNames() As String = { "en-US", "fr-FR" }
      Dim styles() As NumberStyles = { NumberStyles.Integer, _
                                       NumberStyles.Integer Or NumberStyles.AllowDecimalPoint }
      Dim values() As String = { "1702", "+1702.0", "+1702,0", "-1032.00", _
                                 "-1032,00", "1045.1", "1045,1" }
      
      ' Parse strings using each culture
      For Each cultureName As String In cultureNames
         Dim ci As New CultureInfo(cultureName)
         Console.WriteLine("Parsing strings using the {0} culture", ci.DisplayName)
         ' Use each style.
         For Each style As NumberStyles In styles
            Console.WriteLine("   Style: {0}", style.ToString())
            ' Parse each numeric string.
            For Each value As String In values
               Try
                  Console.WriteLine("      Converted '{0}' to {1}.", value, _
                                    UInt16.Parse(value, style, ci))
               Catch e As FormatException
                  Console.WriteLine("      Unable to parse '{0}'.", value)   
               Catch e As OverflowException
                  Console.WriteLine("      '{0}' is out of range of the UInt16 type.", _
                                    value)         
               End Try
            Next
         Next
      Next                                    
   End Sub
End Module
' The example displays the following output:
'       Parsing strings using the English (United States) culture
'          Style: Integer
'             Converted '1702' to 1702.
'             Unable to parse '+1702.0'.
'             Unable to parse '+1702,0'.
'             Unable to parse '-1032.00'.
'             Unable to parse '-1032,00'.
'             Unable to parse '1045.1'.
'             Unable to parse '1045,1'.
'          Style: Integer, AllowDecimalPoint
'             Converted '1702' to 1702.
'             Converted '+1702.0' to 1702.
'             Unable to parse '+1702,0'.
'             '-1032.00' is out of range of the UInt16 type.
'             Unable to parse '-1032,00'.
'             '1045.1' is out of range of the UInt16 type.
'             Unable to parse '1045,1'.
'       Parsing strings using the French (France) culture
'          Style: Integer
'             Converted '1702' to 1702.
'             Unable to parse '+1702.0'.
'             Unable to parse '+1702,0'.
'             Unable to parse '-1032.00'.
'             Unable to parse '-1032,00'.
'             Unable to parse '1045.1'.
'             Unable to parse '1045,1'.
'          Style: Integer, AllowDecimalPoint
'             Converted '1702' to 1702.
'             Unable to parse '+1702.0'.
'             Converted '+1702,0' to 1702.
'             Unable to parse '-1032.00'.
'             '-1032,00' is out of range of the UInt16 type.
'             Unable to parse '1045.1'.
'             '1045,1' is out of range of the UInt16 type.

Hinweise

Die style Parameter definiert die Stilelemente (z.B. Leerzeichen oder das Symbol für positives oder negatives Vorzeichen), die in dürfen die s Parameter, damit der Analysevorgang erfolgreich ist.The style parameter defines the style elements (such as white space or the positive or negative sign symbol) that are allowed in the s parameter for the parse operation to succeed. Es muss eine Kombination von Bitflags aus den NumberStyles Enumeration.It must be a combination of bit flags from the NumberStyles enumeration.

Abhängig vom Wert style, s Parameter die folgenden Elemente enthalten:Depending on the value of style, the s parameter may include the following elements:

[ws][$][sign]digits[.fractional_digits][E[sign]exponential_digits][ws][ws][$][sign]digits[.fractional_digits][E[sign]exponential_digits][ws]

Elemente in eckigen Klammern ([ und ]) sind optional.Elements in square brackets ([ and ]) are optional. Wenn style enthält NumberStyles.AllowHexSpecifier, s Parameter die folgenden Elemente enthalten:If style includes NumberStyles.AllowHexSpecifier, the s parameter may include the following elements:

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

In der folgenden Tabelle wird jedes Element beschrieben.The following table describes each element.

ElementElement Beschreibung Description
wsws Optionalen Leerzeichen.Optional white space. Leerzeichen am Anfang stehen s Wenn style enthält die NumberStyles.AllowLeadingWhite Flag, und es können angezeigt werden, am Ende der s Wenn style enthält die NumberStyles.AllowTrailingWhite Flag.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Eine kulturspezifische Währungssymbol.A culture-specific currency symbol. Seine Position in der Zeichenfolge wird definiert, durch die CurrencyPositivePattern Eigenschaft der NumberFormatInfo von zurückgegebene Objekt der GetFormat -Methode der der provider Parameter.Its position in the string is defined by the CurrencyPositivePattern property of the NumberFormatInfo object that is returned by the GetFormat method of the provider parameter. Das Währungssymbol angezeigt werden kann, im s Wenn style enthält die NumberStyles.AllowCurrencySymbol Flag.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Einem optionalen Vorzeichen.An optional sign. (Die Methode löst eine OverflowException Wenn s ein negativen Vorzeichen enthält, und stellt eine Zahl ungleich NULL dar.) Die Zeichen am Anfang stehen s Wenn style enthält die NumberStyles.AllowLeadingSign Flag und stehen Ende s Wenn style enthält die NumberStyles.AllowTrailingSign Flag.(The method throws an OverflowException if s includes a negative sign and represents a non-zero number.) The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, and it can appear the end of s if style includes the NumberStyles.AllowTrailingSign flag. Klammern können verwendet werden, s um einen negativen Wert anzugeben, ob style enthält die NumberStyles.AllowParentheses Flag.Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
Zifferndigits Eine Folge von Ziffern von 0 bis 9.A sequence of digits from 0 through 9.
.. Eine kulturspezifische Dezimaltrennzeichen.A culture-specific decimal point symbol. In der aktuellen Kultur Dezimaltrennzeichen angezeigt werden kann s Wenn style enthält die NumberStyles.AllowDecimalPoint Flag.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Eine oder mehrere Vorkommen der Ziffer 0-9 Wenn style enthält die NumberStyles.AllowExponent Kennzeichen oder einem oder mehreren Vorkommen der Ziffer 0, wenn dies nicht der Fall.One or more occurrences of the digit 0-9 if style includes the NumberStyles.AllowExponent flag, or one or more occurrences of the digit 0 if it does not. Bruchziffern können angezeigt werden, s nur, wenn style enthält die NumberStyles.AllowDecimalPoint Flag.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
EE Das "e" oder "E"-Zeichen, die angibt, dass der Wert in Exponentialschreibweise (wissenschaftlich) dargestellt wird.The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. Die s Parameter kann eine Zahl in Exponentialschreibweise darstellen, wenn style enthält die NumberStyles.AllowExponent Flag.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Eine Folge von Ziffern von 0 bis 9.A sequence of digits from 0 through 9. Die s Parameter kann eine Zahl in Exponentialschreibweise darstellen, wenn style enthält die NumberStyles.AllowExponent Flag.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Eine Sequenz von hexadezimalen Ziffern von 0 bis f oder 0 bis F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Hinweis

Alle abschließenden NULL (U + 0000)-Zeichen im s werden ignoriert, durch den Analysevorgang, unabhängig vom Wert für die style Argument.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 Dezimalstellen (Dies entspricht der NumberStyles.None Stil) immer erfolgreich analysiert.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. Die meisten der verbleibenden NumberStyles Member steuern Elemente, die möglicherweise vorhanden, jedoch müssen nicht in dieser Eingabezeichenfolge vorhanden sein.Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in this input string. Die folgende Tabelle gibt an, wie einzelne NumberStyles Mitglieder Auswirkungen auf die Elemente, die ggf. im s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Nicht zusammengesetzte NumberStyles WerteNon-composite NumberStyles values Elemente in zulässig s neben ZiffernElements permitted in s in addition to digits
NumberStyles.None Nur Dezimalstellen.Decimal digits only.
NumberStyles.AllowDecimalPoint Das Dezimaltrennzeichen (.) und Bruchziffern Elemente.The decimal point (.) and fractional_digits elements. Jedoch wenn Stil nicht enthalten ist die NumberStyles.AllowExponent Flag Bruchziffern muss lediglich eine oder mehrere 0 bestehen, andernfalls ein OverflowException ausgelöst.However, if style does not include the NumberStyles.AllowExponent flag, fractional_digits must consist of only one or more 0 digits; otherwise, an OverflowException is thrown.
NumberStyles.AllowExponent Das "e" oder "E"-Zeichen, womit Exponentialschreibweise, zusammen mit Exponenten-Ziffern.The "e" or "E" character, which indicates exponential notation, along with exponential_digits.
NumberStyles.AllowLeadingWhite Die ws Element am Anfang des s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Die ws Element am Ende der s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Ein Vorzeichen vor Ziffern.A sign before digits.
NumberStyles.AllowTrailingSign Ein Zeichen nach dem Ziffern.A sign after digits.
NumberStyles.AllowParentheses Klammern vor und nach Ziffern auf einen negativen Wert anzugeben.Parentheses before and after digits to indicate a negative value.
NumberStyles.AllowThousands Das Gruppentrennzeichen (,) Element.The group separator (,) element.
NumberStyles.AllowCurrencySymbol Die Währung ($) Element.The currency ($) element.

Wenn die NumberStyles.AllowHexSpecifier -Flag wird verwendet, s muss ein hexadezimaler Wert sein.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value. Gültige hexadezimale Ziffern sind 0 bis 9, a bis f und A bis F. Ein Präfix, z. B. "0 X" wird nicht unterstützt und führt dazu, dass den Analysevorgang fehlschlägt.Valid hexadecimal digits are 0 through 9, a through f, and A through F. A prefix, such as "0x", is not supported and causes the parse operation to fail. Die einzigen anderen Flags, die mit kombiniert werden können NumberStyles.AllowHexSpecifier sind NumberStyles.AllowLeadingWhite und NumberStyles.AllowTrailingWhite.The only other flags that can be combined with NumberStyles.AllowHexSpecifier are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (Die NumberStyles Enumeration umfasst einen zusammengesetzter Zahlenstil NumberStyles.HexNumber, die sowohl Leerraumzeichen-Flags enthält.)(The NumberStyles enumeration includes a composite number style, NumberStyles.HexNumber, that includes both white-space flags.)

Hinweis

Wenn die s -Parameter ist die Zeichenfolgendarstellung einer Hexadezimalzahl, es kann keine Decoration stehen (z. B. 0x oder &h) unterscheidet, die sie als hexadezimale Zahl.If the s parameter is the string representation of a hexadecimal number, it cannot be preceded by any decoration (such as 0x or &h) that differentiates it as a hexadecimal number. Dies bewirkt, dass den Analysevorgang wird eine Ausnahme ausgelöst.This causes the parse operation to throw an exception.

Die provider -Parameter ist ein IFormatProvider Implementierung, deren GetFormat Methode gibt eine NumberFormatInfo -Objekt, das kulturspezifische Informationen zum Format von bietet s.The provider parameter is an IFormatProvider implementation whose GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of s. Es gibt drei Möglichkeiten zum Verwenden der provider Parameter, um die benutzerdefinierte Formatierung Informationen, die der Analysevorgang angeben:There are three ways to use the provider parameter to supply custom formatting information to the parse operation:

  • Sie können die tatsächlichen übergeben NumberFormatInfo -Objekt, das Formatierungsinformationen bereitstellt.You can pass the actual NumberFormatInfo object that provides formatting information. (Eine Implementierung von GetFormat einfach sich selbst zurückgibt.)(Its implementation of GetFormat simply returns itself.)

  • Sie können übergeben eine CultureInfo -Objekt, das die Kultur angibt, deren Formatierung verwendet werden.You can pass a CultureInfo object that specifies the culture whose formatting is to be used. Die NumberFormat Eigenschaft Formatierungsinformationen bereitstellt.Its NumberFormat property provides formatting information.

  • Sie können eine benutzerdefinierte übergeben IFormatProvider Implementierung.You can pass a custom IFormatProvider implementation. Die GetFormat Methode muss instanziieren und Zurückgeben der NumberFormatInfo -Objekt, das Formatierungsinformationen bereitstellt.Its GetFormat method must instantiate and return the NumberFormatInfo object that provides formatting information.

Wenn provider ist null, NumberFormatInfo -Objekt für die aktuelle Kultur verwendet.If provider is null, the NumberFormatInfo object for the current culture is used.

Siehe auch

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

Wichtig

Diese API ist nicht CLS-kompatibel.

[System.CLSCompliant(false)]
public static ushort Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider provider = null);
static member Parse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider -> uint16
Public Shared Function Parse (s As ReadOnlySpan(Of Char), Optional style As NumberStyles = System.Globalization.NumberStyles.Integer, Optional provider As IFormatProvider = null) As UShort

Parameter

Gibt zurück

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

Wichtig

Diese API ist nicht CLS-kompatibel.

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil in die entsprechende 16-Bit-Ganzzahl ohne Vorzeichen.Converts the string representation of a number in a specified style to its 16-bit unsigned integer equivalent.

Diese Methode ist nicht CLS-kompatibel.This method is not CLS-compliant. Die CLS-kompatible Alternative ist Parse(String, NumberStyles).The CLS-compliant alternative is Parse(String, NumberStyles).

public:
 static System::UInt16 Parse(System::String ^ s, System::Globalization::NumberStyles style);
[System.CLSCompliant(false)]
public static ushort Parse (string s, System.Globalization.NumberStyles style);
static member Parse : string * System.Globalization.NumberStyles -> uint16
Public Shared Function Parse (s As String, style As NumberStyles) As UShort

Parameter

s
String String String String

Eine Zeichenfolge, die die zu konvertierende Zahl darstellt.A string that represents the number to convert. Die Zeichenfolge wird unter Verwendung des durch den style-Parameter angegebenen Stils interpretiert.The string is interpreted by using the style specified by the style parameter.

style
NumberStyles NumberStyles NumberStyles NumberStyles

Eine bitweise Kombination der Enumerationswerte, die das zulässige Format von s angeben.A bitwise combination of the enumeration values that specify the permitted format of s. Ein häufig angegebener Wert ist Integer.A typical value to specify is Integer.

Gibt zurück

Eine 16-Bit-Ganzzahl ohne Vorzeichen, die der Zahl in s entspricht.A 16-bit unsigned integer equivalent to the number specified in s.

Ausnahmen

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.

s weist kein mit style kompatibles Format auf.s is not in a format compliant with style.

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.

Beispiele

Im folgenden Beispiel wird versucht, um jedes Element in einem Zeichenfolgenarray zu analysieren, indem Sie über eine Reihe von NumberStyles Werte.The following example tries to parse each element in a string array by using a number of NumberStyles values.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] values = { " 214 ", "1,064", "(0)", "1241+", " + 214 ", " +214 ", "2153.0", "1e03", "1300.0e-2" };
      NumberStyles whitespace =  NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite;
      NumberStyles[] styles = { NumberStyles.None, whitespace, 
                                NumberStyles.AllowLeadingSign | NumberStyles.AllowTrailingSign | whitespace, 
                                NumberStyles.AllowThousands | NumberStyles.AllowCurrencySymbol, 
                                NumberStyles.AllowExponent | NumberStyles.AllowDecimalPoint };

      // Attempt to convert each number using each style combination.
      foreach (string value in values)
      {
         Console.WriteLine("Attempting to convert '{0}':", value);
         foreach (NumberStyles style in styles)
         {
            try {
               ushort number = UInt16.Parse(value, style);
               Console.WriteLine("   {0}: {1}", style, number);
            }   
            catch (FormatException) {
               Console.WriteLine("   {0}: Bad Format", style);
            }
         }
         Console.WriteLine();
      }
   }
}
// The example display the following output:
//    Attempting to convert ' 214 ':
//       None: Bad Format
//       AllowLeadingWhite, AllowTrailingWhite: 214
//       Integer, AllowTrailingSign: 214
//       AllowThousands, AllowCurrencySymbol: Bad Format
//       AllowDecimalPoint, AllowExponent: Bad Format
//    
//    Attempting to convert '1,064':
//       None: Bad Format
//       AllowLeadingWhite, AllowTrailingWhite: Bad Format
//       Integer, AllowTrailingSign: Bad Format
//       AllowThousands, AllowCurrencySymbol: 1064
//       AllowDecimalPoint, AllowExponent: Bad Format
//    
//    Attempting to convert '(0)':
//       None: Bad Format
//       AllowLeadingWhite, AllowTrailingWhite: Bad Format
//       Integer, AllowTrailingSign: Bad Format
//       AllowThousands, AllowCurrencySymbol: Bad Format
//       AllowDecimalPoint, AllowExponent: Bad Format
//    
//    Attempting to convert '1241+':
//       None: Bad Format
//       AllowLeadingWhite, AllowTrailingWhite: Bad Format
//       Integer, AllowTrailingSign: 1241
//       AllowThousands, AllowCurrencySymbol: Bad Format
//       AllowDecimalPoint, AllowExponent: Bad Format
//    
//    Attempting to convert ' + 214 ':
//       None: Bad Format
//       AllowLeadingWhite, AllowTrailingWhite: Bad Format
//       Integer, AllowTrailingSign: Bad Format
//       AllowThousands, AllowCurrencySymbol: Bad Format
//       AllowDecimalPoint, AllowExponent: Bad Format
//    
//    Attempting to convert ' +214 ':
//       None: Bad Format
//       AllowLeadingWhite, AllowTrailingWhite: Bad Format
//       Integer, AllowTrailingSign: 214
//       AllowThousands, AllowCurrencySymbol: Bad Format
//       AllowDecimalPoint, AllowExponent: Bad Format
//    
//    Attempting to convert '2153.0':
//       None: Bad Format
//       AllowLeadingWhite, AllowTrailingWhite: Bad Format
//       Integer, AllowTrailingSign: Bad Format
//       AllowThousands, AllowCurrencySymbol: Bad Format
//       AllowDecimalPoint, AllowExponent: 2153
//    
//    Attempting to convert '1e03':
//       None: Bad Format
//       AllowLeadingWhite, AllowTrailingWhite: Bad Format
//       Integer, AllowTrailingSign: Bad Format
//       AllowThousands, AllowCurrencySymbol: Bad Format
//       AllowDecimalPoint, AllowExponent: 1000
//    
//    Attempting to convert '1300.0e-2':
//       None: Bad Format
//       AllowLeadingWhite, AllowTrailingWhite: Bad Format
//       Integer, AllowTrailingSign: Bad Format
//       AllowThousands, AllowCurrencySymbol: Bad Format
//       AllowDecimalPoint, AllowExponent: 13
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim values() As String = { " 214 ", "1,064", "(0)", "1241+", " + 214 ", " +214 ", "2153.0", "1e03", "1300.0e-2" }
      Dim whitespace As NumberStyles =  NumberStyles.AllowLeadingWhite Or NumberStyles.AllowTrailingWhite
      Dim styles() As NumberStyles = { NumberStyles.None, _
                                       whitespace, _
                                       NumberStyles.AllowLeadingSign Or NumberStyles.AllowTrailingSign Or whitespace, _
                                       NumberStyles.AllowThousands Or NumberStyles.AllowCurrencySymbol, _
                                       NumberStyles.AllowExponent Or NumberStyles.AllowDecimalPoint }

      ' Attempt to convert each number using each style combination.
      For Each value As String In values
         Console.WriteLine("Attempting to convert '{0}':", value)
         For Each style As NumberStyles In styles
            Try
               Dim number As UShort = UInt16.Parse(value, style)
               Console.WriteLine("   {0}: {1}", style, number)
            Catch e As FormatException
               Console.WriteLine("   {0}: Bad Format", style)
            End Try         
         Next
         Console.WriteLine()
      Next
   End Sub
End Module
' The example displays the following output:
'    Attempting to convert ' 214 ':
'       None: Bad Format
'       AllowLeadingWhite, AllowTrailingWhite: 214
'       Integer, AllowTrailingSign: 214
'       AllowThousands, AllowCurrencySymbol: Bad Format
'       AllowDecimalPoint, AllowExponent: Bad Format
'    
'    Attempting to convert '1,064':
'       None: Bad Format
'       AllowLeadingWhite, AllowTrailingWhite: Bad Format
'       Integer, AllowTrailingSign: Bad Format
'       AllowThousands, AllowCurrencySymbol: 1064
'       AllowDecimalPoint, AllowExponent: Bad Format
'    
'    Attempting to convert '(0)':
'       None: Bad Format
'       AllowLeadingWhite, AllowTrailingWhite: Bad Format
'       Integer, AllowTrailingSign: Bad Format
'       AllowThousands, AllowCurrencySymbol: Bad Format
'       AllowDecimalPoint, AllowExponent: Bad Format
'    
'    Attempting to convert '1241+':
'       None: Bad Format
'       AllowLeadingWhite, AllowTrailingWhite: Bad Format
'       Integer, AllowTrailingSign: 1241
'       AllowThousands, AllowCurrencySymbol: Bad Format
'       AllowDecimalPoint, AllowExponent: Bad Format
'    
'    Attempting to convert ' + 214 ':
'       None: Bad Format
'       AllowLeadingWhite, AllowTrailingWhite: Bad Format
'       Integer, AllowTrailingSign: Bad Format
'       AllowThousands, AllowCurrencySymbol: Bad Format
'       AllowDecimalPoint, AllowExponent: Bad Format
'    
'    Attempting to convert ' +214 ':
'       None: Bad Format
'       AllowLeadingWhite, AllowTrailingWhite: Bad Format
'       Integer, AllowTrailingSign: 214
'       AllowThousands, AllowCurrencySymbol: Bad Format
'       AllowDecimalPoint, AllowExponent: Bad Format
'    
'    Attempting to convert '2153.0':
'       None: Bad Format
'       AllowLeadingWhite, AllowTrailingWhite: Bad Format
'       Integer, AllowTrailingSign: Bad Format
'       AllowThousands, AllowCurrencySymbol: Bad Format
'       AllowDecimalPoint, AllowExponent: 2153
'    
'    Attempting to convert '1e03':
'       None: Bad Format
'       AllowLeadingWhite, AllowTrailingWhite: Bad Format
'       Integer, AllowTrailingSign: Bad Format
'       AllowThousands, AllowCurrencySymbol: Bad Format
'       AllowDecimalPoint, AllowExponent: 1000
'    
'    Attempting to convert '1300.0e-2':
'       None: Bad Format
'       AllowLeadingWhite, AllowTrailingWhite: Bad Format
'       Integer, AllowTrailingSign: Bad Format
'       AllowThousands, AllowCurrencySymbol: Bad Format
'       AllowDecimalPoint, AllowExponent: 13

Hinweise

Die style Parameter definiert die Stilelemente (z.B. Leerzeichen, das positives oder negatives Vorzeichen-Symbol, das Gruppentrennzeichen oder das Dezimaltrennzeichen), die in dürfen die s Parameter, damit der Analysevorgang erfolgreich ist.The style parameter defines the style elements (such as white space, the positive or negative sign symbol, the group separator symbol, or the decimal point symbol) that are allowed in the s parameter for the parse operation to succeed. style muss eine Kombination von Bitflags aus den NumberStyles Enumeration.style must be a combination of bit flags from the NumberStyles enumeration. Die style Parameter stellt diese Methode, die hilfreich beim Überladen s enthält die angegebene Zeichenfolgendarstellung eines Hexadezimalwerts, bei der Zahlensystems (dezimal oder hexadezimal) durch Darstellung s nur zur Laufzeit bekannt ist oder wenn Sie Leerzeichen nicht zulassen möchten, oder ein symbol, um im s.The style parameter makes this method overload useful when s contains the string representation of a hexadecimal value, when the number system (decimal or hexadecimal) represented by s is known only at run time, or when you want to disallow white space or a sign symbol in s.

Abhängig vom Wert style, s Parameter die folgenden Elemente enthalten:Depending on the value of style, the s parameter may include the following elements:

[ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws][ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Elemente in eckigen Klammern ([ und ]) sind optional.Elements in square brackets ([ and ]) are optional. Wenn style enthält NumberStyles.AllowHexSpecifier, s Parameter kann die folgenden Elemente enthalten:If style includes NumberStyles.AllowHexSpecifier, the s parameter may contain the following elements:

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

In der folgenden Tabelle wird jedes Element beschrieben.The following table describes each element.

ElementElement Beschreibung Description
wsws Optionalen Leerzeichen.Optional white space. Leerzeichen am Anfang stehen s Wenn style enthält die NumberStyles.AllowLeadingWhite Flag, und es können angezeigt werden, am Ende der s Wenn style enthält die NumberStyles.AllowTrailingWhite Flag.White space can appear at the start of s if style includes the NumberStyles.AllowLeadingWhite flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Eine kulturspezifische Währungssymbol.A culture-specific currency symbol. Seine Position in der Zeichenfolge wird definiert, durch die NumberFormatInfo.CurrencyNegativePattern und NumberFormatInfo.CurrencyPositivePattern Eigenschaften der aktuellen Kultur.Its position in the string is defined by the NumberFormatInfo.CurrencyNegativePattern and NumberFormatInfo.CurrencyPositivePattern properties of the current culture. In der aktuellen Kultur Währungssymbol angezeigt werden kann s Wenn style enthält die NumberStyles.AllowCurrencySymbol Flag.The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Einem optionalen Vorzeichen.An optional sign. Die Zeichen am Anfang stehen s Wenn style enthält die NumberStyles.AllowLeadingSign Flag, und es können angezeigt werden, am Ende der s Wenn style enthält die NumberStyles.AllowTrailingSign Flag.The sign can appear at the start of s if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingSign flag. Klammern können verwendet werden, s um einen negativen Wert anzugeben, ob style enthält die NumberStyles.AllowParentheses Flag.Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag. Allerdings kann das negative Vorzeichensymbol nur mit 0 (null) verwendet werden; Andernfalls löst die Methode eine OverflowException.However, the negative sign symbol can be used only with zero; otherwise, the method throws an OverflowException.
Zifferndigits

fractional_digitsfractional_digits

exponential_digitsexponential_digits
Eine Folge von Ziffern von 0 bis 9.A sequence of digits from 0 through 9. Für Bruchziffern, nur die Ziffer 0 gültig ist.For fractional_digits, only the digit 0 is valid.
,, Eine kulturspezifische Gruppentrennzeichen.A culture-specific group separator symbol. In der aktuellen Kultur Gruppentrennzeichen angezeigt werden kann s Wenn style enthält die NumberStyles.AllowThousands Flag.The current culture's group separator can appear in s if style includes the NumberStyles.AllowThousands flag.
.. Eine kulturspezifische Dezimaltrennzeichen.A culture-specific decimal point symbol. In der aktuellen Kultur Dezimaltrennzeichen angezeigt werden kann s Wenn style enthält die NumberStyles.AllowDecimalPoint Flag.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag. Nur die Ziffer 0 darf als Nachkommastelle damit der Analysevorgang erfolgreich ist; Wenn Bruchziffern enthält eine andere Ziffer, einen FormatException ausgelöst.Only the digit 0 can appear as a fractional digit for the parse operation to succeed; if fractional_digits includes any other digit, a FormatException is thrown.
EE Das "e" oder "E"-Zeichen, die angibt, dass der Wert in Exponentialschreibweise (wissenschaftlich) dargestellt wird.The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. Die s Parameter kann eine Zahl in Exponentialschreibweise darstellen, wenn style enthält die NumberStyles.AllowExponent Flag.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Eine Sequenz von hexadezimalen Ziffern von 0 bis f oder 0 bis F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Hinweis

Alle abschließenden NULL (U + 0000)-Zeichen im s werden ignoriert, durch den Analysevorgang, unabhängig vom Wert für die style Argument.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 der nur Ziffern (Dies entspricht der NumberStyles.None Stil) immer erfolgreich analysiert.A string with digits only (which corresponds to the NumberStyles.None style) always parses successfully. Die meisten der verbleibenden NumberStyles Member steuern Elemente, die möglicherweise vorhanden, jedoch sind nicht erforderlich, in der Eingabezeichenfolge vorhanden sein.Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in the input string. Die folgende Tabelle gibt an, wie einzelne NumberStyles Mitglieder Auswirkungen auf die Elemente, die ggf. im s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

NumberStyles-WertNumberStyles value Elemente in zulässig s neben ZiffernElements permitted in s in addition to digits
None Die Ziffern nur-Element.The digits element only.
AllowDecimalPoint Das Dezimaltrennzeichen (.) und Bruchziffern Elemente.The decimal point (.) and fractional-digits elements.
AllowExponent Das "e" oder "E"-Zeichen, womit Exponentialschreibweise, zusammen mit Exponenten-Ziffern.The "e" or "E" character, which indicates exponential notation, along with exponential_digits.
AllowLeadingWhite Die ws Element am Anfang des s.The ws element at the start of s.
AllowTrailingWhite Die ws Element am Ende der s.The ws element at the end of s.
AllowLeadingSign Die anmelden Element am Anfang des s.The sign element at the start of s.
AllowTrailingSign Die anmelden Element am Ende der s.The sign element at the end of s.
AllowParentheses Die anmelden Element in Form von Klammern, die den numerischen Wert einschließen.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands Das Group-Trennzeichen-Element.The group separator (,) element.
AllowCurrencySymbol Das Element, Currency ($).The currency ($) element.
Currency Alle Elemente.All elements. Allerdings s keine hexadezimale Zahl oder eine Zahl in Exponentialschreibweise darstellen.However, s cannot represent a hexadecimal number or a number in exponential notation.
Float Die ws Element am Anfang oder Ende des s, anmelden am Anfang des s, und dem Dezimaltrennzeichen an (.) Symbol.The ws element at the start or end of s, sign at the start of s, and the decimal point (.) symbol. Die s Parameter können Sie auch Exponentialschreibweise.The s parameter can also use exponential notation.
Number Die ws, sign, Gruppentrennzeichen (,), und ein Dezimaltrennzeichen (.) Elemente.The ws, sign, group separator (,), and decimal point (.) elements.
Any Alle Elemente.All elements. Allerdings s eine hexadezimale Zahl nicht darstellen kann.However, s cannot represent a hexadecimal number.

Im Gegensatz zu den anderen NumberStyles Werte, die ermöglichen, ist jedoch nicht erforderlich, das Vorhandensein bestimmter Stilelemente in s, NumberStyles.AllowHexSpecifier Style-Wert bedeutet, dass die einzelnen Zeichen im s werden immer als interpretiert hexadezimalen Zeichen.Unlike the other NumberStyles values, which allow for, but do not require, the presence of particular style elements in s, the NumberStyles.AllowHexSpecifier style value means that the individual numeric characters in s are always interpreted as hexadecimal characters. Gültige Hexadezimalwerte Zeichen sind 0-9, A-F und a – f.Valid hexadecimal characters are 0-9, A-F, and a-f. Ein Präfix, z. B. "0 X" wird nicht unterstützt und führt dazu, dass den Analysevorgang fehlschlägt.A prefix, such as "0x", is not supported and causes the parse operation to fail. Die einzigen anderen Flags, die mit kombiniert werden, können die style Parameter NumberStyles.AllowLeadingWhite und NumberStyles.AllowTrailingWhite.The only other flags that can be combined with the style parameter are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (Die NumberStyles Enumeration umfasst einen zusammengesetzter Zahlenstil NumberStyles.HexNumber, die sowohl Leerraumzeichen-Flags enthält.)(The NumberStyles enumeration includes a composite number style, NumberStyles.HexNumber, that includes both white-space flags.)

Hinweis

Wenn s ist die Zeichenfolgendarstellung des eine hexadezimale Zahl ist, es kann nicht vorangestellt werden Dekoration (z. B. 0x oder &h) unterscheidet, die sie als hexadezimale Zahl.If s is the string representation of a hexadecimal number, it cannot be preceded by any decoration (such as 0x or &h) that differentiates it as a hexadecimal number. Dies bewirkt, dass die Konvertierung fehlschlägt.This causes the conversion to fail.

Die s Parameter analysiert wird, mithilfe den Formatierungsinformationen in eine NumberFormatInfo -Objekt, das für die aktuelle Systemkultur initialisiert wird.The s parameter is parsed by using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Rufen Sie zum Angeben der Kultur, deren Formatierungsinformationen, damit der Analysevorgang verwendet wird, der Parse(String, NumberStyles, IFormatProvider) überladen.To specify the culture whose formatting information is used for the parse operation, call the Parse(String, NumberStyles, IFormatProvider) overload.

Siehe auch

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

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Int32.Parse(String)

Konvertiert die Zeichenfolgendarstellung einer Zahl in die entsprechende ganze 16-Bit-Zahl ohne Vorzeichen.Converts the string representation of a number to its 16-bit unsigned integer equivalent.

public:
 static System::UInt16 Parse(System::String ^ s);
[System.CLSCompliant(false)]
public static ushort Parse (string s);
static member Parse : string -> uint16
Public Shared Function Parse (s As String) As UShort

Parameter

s
String String String String

Eine Zeichenfolge, die die zu konvertierende Zahl darstellt.A string that represents the number to convert.

Gibt zurück

Eine 16-Bit-Ganzzahl ohne Vorzeichen, die der Zahl in s entspricht.A 16-bit unsigned integer equivalent to the number contained in s.

Ausnahmen

s weist nicht das richtige Format auf.s is not in 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 die Parse(String) Methode, um jedes Element in einem Zeichenfolgenarray in eine 16-Bit-Ganzzahl ohne Vorzeichen zu konvertieren.The following example calls the Parse(String) method to convert each element in a string array to an unsigned 16-bit integer.

using System;

public class Example
{
   public static void Main()
   {
      string[] values = { "-0", "17", "-12", "185", "66012", "+0", 
                          "", null, "16.1", "28.0", "1,034" };
      foreach (string value in values)
      {
         try {
            ushort number = UInt16.Parse(value);
            Console.WriteLine("'{0}' --> {1}", value, number);
         }
         catch (FormatException) {
            Console.WriteLine("'{0}' --> Bad Format", value);
         }
         catch (OverflowException) {   
            Console.WriteLine("'{0}' --> OverflowException", value);
         }
         catch (ArgumentNullException) {
            Console.WriteLine("'{0}' --> Null", value);
         }
      }                                 
   }
}
// The example displays the following output:
//       '-0' --> 0
//       '17' --> 17
//       '-12' --> OverflowException
//       '185' --> 185
//       '66012' --> OverflowException
//       '+0' --> 0
//       '' --> Bad Format
//       '' --> Null
//       '16.1' --> Bad Format
//       '28.0' --> Bad Format
//       '1,034' --> Bad Format
Module Example
   Public Sub Main()
      Dim values() As String = { "-0", "17", "-12", "185", "66012", _ 
                                 "+0", "", Nothing, "16.1", "28.0", _
                                 "1,034" }
      For Each value As String In values
         Try
            Dim number As UShort = UInt16.Parse(value)
            Console.WriteLine("'{0}' --> {1}", value, number)
         Catch e As FormatException
            Console.WriteLine("'{0}' --> Bad Format", value)
         Catch e As OverflowException   
            Console.WriteLine("'{0}' --> OverflowException", value)
         Catch e As ArgumentNullException
            Console.WriteLine("'{0}' --> Null", value)
         End Try
      Next                                 
   End Sub
End Module
' The example displays the following output:
'       '-0' --> 0
'       '17' --> 17
'       '-12' --> OverflowException
'       '185' --> 185
'       '66012' --> OverflowException
'       '+0' --> 0
'       '' --> Bad Format
'       '' --> Null
'       '16.1' --> Bad Format
'       '28.0' --> Bad Format
'       '1,034' --> Bad Format

Hinweise

Die s Parameter muss die angegebene Zeichenfolgendarstellung einer Zahl in der folgenden Form sein.The s parameter should be the string representation of a number in the following form.

[ws][sign]digits[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 Beschreibung Description
wsws Optionalen Leerzeichen.Optional white space.
signsign Einem optionalen Vorzeichen.An optional sign. Gültige Zeichen für Vorzeichen hängen von der NumberFormatInfo.NegativeSign und NumberFormatInfo.PositiveSign Eigenschaften der aktuellen Kultur.Valid sign characters are determined by the NumberFormatInfo.NegativeSign and NumberFormatInfo.PositiveSign properties of the current culture. Allerdings kann das negative Vorzeichensymbol nur mit 0 (null) verwendet werden; Andernfalls löst die Methode eine OverflowException.However, the negative sign symbol can be used only with zero; otherwise, the method throws an OverflowException.
Zifferndigits Eine Folge von Ziffern von 0 bis 9.A sequence of digits ranging from 0 to 9. Alle führenden Nullen werden ignoriert.Any leading zeros are ignored.

Hinweis

Der angegebenen Zeichenfolge das s Parameter wird interpretiert, mit der NumberStyles.Integer Stil.The string specified by the s parameter is interpreted by using the NumberStyles.Integer style. Es kann keine Gruppentrennzeichen oder die Dezimaltrennzeichen enthalten, und es sind keine Dezimalstellen.It cannot contain any group separators or decimal separator, and it cannot have a decimal portion.

Die s Parameter analysiert wird, mithilfe den Formatierungsinformationen in eine System.Globalization.NumberFormatInfo -Objekt, das für die aktuelle Systemkultur initialisiert wird.The s parameter is parsed by using the formatting information in a System.Globalization.NumberFormatInfo object that is initialized for the current system culture. Weitere Informationen finden Sie unter NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo. Um eine Zeichenfolge mit den Formatierungsinformationen des einer bestimmten Kultur zu analysieren, verwenden die Parse(String, IFormatProvider) Methode.To parse a string by using the formatting information of a specific culture, use the Parse(String, IFormatProvider) method.

Siehe auch

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

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Int32.Parse(String)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen kulturspezifischen Format in die entsprechende ganze 16-Bit-Zahl ohne Vorzeichen.Converts the string representation of a number in a specified culture-specific format to its 16-bit unsigned integer equivalent.

public:
 static System::UInt16 Parse(System::String ^ s, IFormatProvider ^ provider);
[System.CLSCompliant(false)]
public static ushort Parse (string s, IFormatProvider provider);
static member Parse : string * IFormatProvider -> uint16
Public Shared Function Parse (s As String, provider As IFormatProvider) As UShort

Parameter

s
String String String String

Eine Zeichenfolge, die die zu konvertierende Zahl darstellt.A string that represents the number to convert.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen zu s bereitstellt.An object that supplies culture-specific formatting information about s.

Gibt zurück

Eine 16-Bit-Ganzzahl ohne Vorzeichen, die der Zahl in s entspricht.A 16-bit unsigned integer equivalent to the number specified in s.

Ausnahmen

s weist nicht das richtige Format auf.s is not in 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 folgende Beispiel wird eine benutzerdefinierte Kultur, die verwendet zwei Pluszeichen (++) als positiven Vorzeichen instanziiert.The following example instantiates a custom culture that uses two plus signs (++) as its positive sign. Es ruft dann die Parse(String, IFormatProvider) Methode, um ein Array von Zeichenfolgen mithilfe von analysieren CultureInfo Objekte, die sowohl dieser benutzerdefinierten Kultur und die invariante Kultur darstellen.It then calls the Parse(String, IFormatProvider) method to parse an array of strings by using CultureInfo objects that represent both this custom culture and the invariant culture.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      // Define a custom culture that uses "++" as a positive sign. 
      CultureInfo ci = new CultureInfo("");
      ci.NumberFormat.PositiveSign = "++";
      // Create an array of cultures.
      CultureInfo[] cultures = { ci, CultureInfo.InvariantCulture };
      // Create an array of strings to parse.
      string[] values = { "++1403", "-0", "+0", "+16034", 
                          Int16.MinValue.ToString(), "14.0", "18012" };
      // Parse the strings using each culture.
      foreach (CultureInfo culture in cultures)
      {
         Console.WriteLine("Parsing with the '{0}' culture.", culture.Name);
         foreach (string value in values)
         {
            try {
               ushort number = UInt16.Parse(value, culture);
               Console.WriteLine("   Converted '{0}' to {1}.", value, number);
            }
            catch (FormatException) {
               Console.WriteLine("   The format of '{0}' is invalid.", value);
            }
            catch (OverflowException) {
               Console.WriteLine("   '{0}' is outside the range of a UInt16 value.", value);
            }               
         }
      }
   }
}
// The example displays the following output:
//       Parsing with the  culture.
//          Converted '++1403' to 1403.
//          Converted '-0' to 0.
//          The format of '+0' is invalid.
//          The format of '+16034' is invalid.
//          '-32768' is outside the range of a UInt16 value.
//          The format of '14.0' is invalid.
//          Converted '18012' to 18012.
//       Parsing with the '' culture.
//          The format of '++1403' is invalid.
//          Converted '-0' to 0.
//          Converted '+0' to 0.
//          Converted '+16034' to 16034.
//          '-32768' is outside the range of a UInt16 value.
//          The format of '14.0' is invalid.
//          Converted '18012' to 18012.
Imports System.Globalization

Module Example
   Public Sub Main()
      ' Define a custom culture that uses "++" as a positive sign. 
      Dim ci As CultureInfo = New CultureInfo("")
      ci.NumberFormat.PositiveSign = "++"
      ' Create an array of cultures.
      Dim cultures() As CultureInfo = { ci, CultureInfo.InvariantCulture }
      ' Create an array of strings to parse.
      Dim values() As String = { "++1403", "-0", "+0", "+16034", _
                                 Int16.MinValue.ToString(), "14.0", "18012" }
      ' Parse the strings using each culture.
      For Each culture As CultureInfo In cultures
         Console.WriteLine("Parsing with the '{0}' culture.", culture.Name)
         For Each value As String In values
            Try
               Dim number As UShort = UInt16.Parse(value, culture)
               Console.WriteLine("   Converted '{0}' to {1}.", value, number)
            Catch e As FormatException
               Console.WriteLine("   The format of '{0}' is invalid.", value)
            Catch e As OverflowException
               Console.WriteLine("   '{0}' is outside the range of a UInt16 value.", value)
            End Try               
         Next
      Next
   End Sub
End Module
' The example displays the following output:
'       Parsing with the  culture.
'          Converted '++1403' to 1403.
'          Converted '-0' to 0.
'          The format of '+0' is invalid.
'          The format of '+16034' is invalid.
'          '-32768' is outside the range of a UInt16 value.
'          The format of '14.0' is invalid.
'          Converted '18012' to 18012.
'       Parsing with the '' culture.
'          The format of '++1403' is invalid.
'          Converted '-0' to 0.
'          Converted '+0' to 0.
'          Converted '+16034' to 16034.
'          '-32768' is outside the range of a UInt16 value.
'          The format of '14.0' is invalid.
'          Converted '18012' to 18012.

Hinweise

Die s -Parameter enthält eine Zahl im Format:The s parameter contains a number of the form:

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

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

ElementElement Beschreibung Description
wsws Optionalen Leerzeichen.Optional white space.
signsign Ein optionales Zeichen oder ein negativen Vorzeichen Wenn s stellt den Wert 0 (null) dar.An optional sign, or a negative sign if s represents the value zero.
Zifferndigits Eine Folge von Ziffern von 0 bis 9.A sequence of digits ranging from 0 to 9.

Die s-Parameter wird unter Verwendung interpretiert die NumberStyles.Integer Stil.The s parameter is interpreted using the NumberStyles.Integer style. Zusätzlich zu den Bytewert Dezimalstellen sind ist nur führende und nachfolgende Leerzeichen sowie ein Vorzeichen zulässig.In addition to the byte value's decimal digits, only leading and trailing spaces along with a leading sign is allowed. (Wenn die negativen Vorzeichen vorhanden ist, s muss den Wert 0 (null) oder löst die Methode darstellen, das eine OverflowException.) Style-Elemente sowie der kulturspezifischen Formatierungsinformationen explizit zu definieren, die in vorhanden sein können s, verwenden Sie die Parse(String, NumberStyles, IFormatProvider) Methode.(If the negative sign is present, s must represent a value of zero 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 Parse(String, NumberStyles, IFormatProvider) method.

Die provider -Parameter ist ein IFormatProvider Implementierung, deren GetFormat Methode gibt eine NumberFormatInfo -Objekt, das kulturspezifische Informationen zum Format von bietet s.The provider parameter is an IFormatProvider implementation whose GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of s. Es gibt drei Möglichkeiten zum Verwenden der provider Parameter, um die benutzerdefinierte Formatierung Informationen, die der Analysevorgang angeben:There are three ways to use the provider parameter to supply custom formatting information to the parse operation:

  • Sie können die tatsächlichen übergeben NumberFormatInfo -Objekt, das Formatierungsinformationen bereitstellt.You can pass the actual NumberFormatInfo object that provides formatting information. (Eine Implementierung von GetFormat einfach sich selbst zurückgibt.)(Its implementation of GetFormat simply returns itself.)

  • Sie können übergeben eine CultureInfo -Objekt, das die Kultur angibt, deren Formatierung verwendet werden.You can pass a CultureInfo object that specifies the culture whose formatting is to be used. Die NumberFormat Eigenschaft Formatierungsinformationen bereitstellt.Its NumberFormat property provides formatting information.

  • Sie können eine benutzerdefinierte übergeben IFormatProvider Implementierung.You can pass a custom IFormatProvider implementation. Die GetFormat Methode muss instanziieren und Zurückgeben der NumberFormatInfo -Objekt, das Formatierungsinformationen bereitstellt.Its GetFormat method must instantiate and return the NumberFormatInfo object that provides formatting information.

Wenn provider ist null, NumberFormatInfo für die aktuelle Kultur verwendet wird.If provider is null, the NumberFormatInfo for the current culture is used.

Siehe auch

Gilt für: