Int16.Parse Int16.Parse Int16.Parse Int16.Parse Method

Definition

Konvertiert die Zeichenfolgendarstellung einer Zahl in die entsprechende 16-Bit-Ganzzahl mit Vorzeichen.Converts the string representation of a number to its 16-bit signed 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 kulturspezifischen Format in die entsprechende 16-Bit-Ganzzahl mit Vorzeichen.Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed 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 mit Vorzeichen.Converts the string representation of a number in a specified style to its 16-bit signed integer equivalent.

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

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

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

Parameter

s
String String String String

Eine Zeichenfolge, die die zu konvertierende Zahl enthält.A string containing a number to convert.

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

Eine IFormatProvider-Schnittstelle, die kulturspezifische Formatierungsinformationen zu s bereitstellt.An IFormatProvider that supplies culture-specific formatting information about s.

Gibt zurück

Eine 16-Bit-Ganzzahl mit Vorzeichen, die der Zahl in s entspricht.A 16-bit signed 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 eine Vielzahl von style und provider Parameter analysiert die zeichenfolgendarstellungen von Int16 Werte.The following example uses a variety of style and provider parameters to parse the string representations of Int16 values.

String^ value;
Int16 number;
NumberStyles style;

// Parse string using "." as the thousands separator 
// and " " as the decimal separator.
value = "19 694,00";
style = NumberStyles::AllowDecimalPoint | NumberStyles::AllowThousands;
CultureInfo^ provider = gcnew CultureInfo("fr-FR");

number = Int16::Parse(value, style, provider);
Console::WriteLine("'{0}' converted to {1}.", value, number);
// Displays:
//    '19 694,00' converted to 19694.

try
{
   number = Int16::Parse(value, style, CultureInfo::InvariantCulture);
   Console::WriteLine("'{0}' converted to {1}.", value, number);
}
catch (FormatException ^e)
{
   Console::WriteLine("Unable to parse '{0}'.", value);
}
// Displays:
//    Unable to parse '19 694,00'.

// Parse string using "$" as the currency symbol for en_GB and
// en-US cultures.
value = "$6,032.00";
style = NumberStyles::Number | NumberStyles::AllowCurrencySymbol;
provider = gcnew CultureInfo("en-GB");

try
{
   number = Int16::Parse(value, style, CultureInfo::InvariantCulture);
   Console::WriteLine("'{0}' converted to {1}.", value, number);
}
catch (FormatException ^e)
{
   Console::WriteLine("Unable to parse '{0}'.", value);
}
// Displays:
//    Unable to parse '$6,032.00'.
                        
provider = gcnew CultureInfo("en-US");
number = Int16::Parse(value, style, provider);
Console::WriteLine("'{0}' converted to {1}.", value, number);
// Displays:
//    '$6,032.00' converted to 6032.      
string value;
short number;
NumberStyles style;
CultureInfo provider;

// Parse string using "." as the thousands separator 
// and " " as the decimal separator.
value = "19 694,00";
style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands;
provider = new CultureInfo("fr-FR");

number = Int16.Parse(value, style, provider);
Console.WriteLine("'{0}' converted to {1}.", value, number);
// Displays:
//    '19 694,00' converted to 19694.

try
{
   number = Int16.Parse(value, style, CultureInfo.InvariantCulture);
   Console.WriteLine("'{0}' converted to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", value);
}
// Displays:
//    Unable to parse '19 694,00'.

// Parse string using "$" as the currency symbol for en_GB and
// en-US cultures.
value = "$6,032.00";
style = NumberStyles.Number | NumberStyles.AllowCurrencySymbol;
provider = new CultureInfo("en-GB");

try
{
   number = Int16.Parse(value, style, CultureInfo.InvariantCulture);
   Console.WriteLine("'{0}' converted to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", value);
}
// Displays:
//    Unable to parse '$6,032.00'.
                        
provider = new CultureInfo("en-US");
number = Int16.Parse(value, style, provider);
Console.WriteLine("'{0}' converted to {1}.", value, number);
// Displays:
//    '$6,032.00' converted to 6032.      
Dim value As String
Dim number As Short
Dim style As NumberStyles
Dim provider As CultureInfo

' Parse string using "." as the thousands separator 
' and " " as the decimal separator.
value = "19 694,00"
style = NumberStyles.AllowDecimalPoint Or NumberStyles.AllowThousands
provider = New CultureInfo("fr-FR")

number = Int16.Parse(value, style, provider)
Console.WriteLine("'{0}' converted to {1}.", value, number)
' Displays:
'    '19 694,00' converted to 19694.

Try
   number = Int16.Parse(value, style, CultureInfo.InvariantCulture)
   Console.WriteLine("'{0}' converted to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", value)
End Try
' Displays:
'    Unable to parse '19 694,00'.

' Parse string using "$" as the currency symbol for en_GB and
' en-US cultures.
value = "$6,032.00"
style = NumberStyles.Number Or NumberStyles.AllowCurrencySymbol
provider = New CultureInfo("en-GB")

Try
   number = Int16.Parse(value, style, CultureInfo.InvariantCulture)
   Console.WriteLine("'{0}' converted to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", value)
End Try
' Displays:
'    Unable to parse '$6,032.00'.
                        
provider = New CultureInfo("en-US")
number = Int16.Parse(value, style, provider)
Console.WriteLine("'{0}' converted to {1}.", value, number)
' Displays:
'    '$6,032.00' converted to 6032.      

Hinweise

Die style Parameter definiert die Stilelemente (z.B. Leerzeichen oder das positiven 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 sign) 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] [$] [SSO] [Ziffern,] Ziffern [.fractional_digits] [Ziffern e [Sign]] [ws][ws][$][sign][digits,]digits[.fractional_digits][e[sign]digits][ws]

Oder, wenn Sie style enthält AllowHexSpecifier:Or, if style includes AllowHexSpecifier:

[ws] Hexdigits [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 Beschreibung Description
wsws Optionalen Leerzeichen.Optional white space. Leerzeichen am Anfang stehen s Wenn style enthält die NumberStyles.AllowLeadingWhite Flag oder 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, or 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.CurrencyPositivePattern und NumberFormatInfo.CurrencyNegativePattern -Eigenschaft der aktuellen Kultur.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern and NumberFormatInfo.CurrencyNegativePattern property 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 beginning 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.
Zifferndigits Eine Folge von Ziffern von 0 bis 9.A sequence of digits from 0 through 9.
,, Ein Tausendertrennzeichen kulturspezifische Trennzeichen-Symbol.A culture-specific thousands separator symbol. Tausende von der aktuellen Kultur als Trennzeichen kann angezeigt werden, s Wenn style enthält die NumberStyles.AllowThousands Flag.The current culture's thousands separator symbol 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.
fractional_digitsfractional_digits Eine Sequenz von die Ziffer 0.A sequence of the 0 digit. Bruchziffern können angezeigt werden, s Wenn style enthält die NumberStyles.AllowDecimalPoint Flag.Fractional digits can appear in s if style includes the NumberStyles.AllowDecimalPoint flag. Wenn Sie eine beliebige Ziffer ungleich 0 wird angezeigt, in Bruchziffern, löst die Methode eine OverflowException.If any digit other than 0 appears in fractional_digits, the method throws an OverflowException.
ee Das "e" oder "E"-Zeichen, der angibt, dass s in Exponentialschreibweise dargestellt werden kann.The 'e' or 'E' character, which indicates that s can be represented in exponential 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. Allerdings die s Parameter muss eine Zahl im Bereich von darstellen, die die Int16 -Datentyp und eine nachkommakomponente ungleich NULL sind keine.However, the s parameter must represent a number in the range of the Int16 data type and cannot have a non-zero fractional component.
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 Ziffern nur (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 Elemente steuern, Elemente, die möglicherweise sind jedoch nicht erforderlich, in dieser Eingabezeichenfolge vorhanden sein muss.Most of the remaining NumberStyles members control elements that may be 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 s neben Ziffern zulässigElements permitted in s in addition to digits
NumberStyles.None Nur Dezimalstellen.Decimal digits only.
NumberStyles.AllowDecimalPoint Das Sprachelement .The . und Bruchziffern Elemente.and fractional_digits elements. Allerdings Bruchziffern muss lediglich eine oder mehrere 0 bestehen oder OverflowException ausgelöst.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Die s Parameter können Sie auch Exponentialschreibweise.The s parameter can also use exponential notation.
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 können angezeigt werden, bevor Sie Ziffern.A sign can appear before digits.
NumberStyles.AllowTrailingSign Kann ein Vorzeichen angezeigt werden, nach dem Ziffern.A sign can appear after digits.
NumberStyles.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.
NumberStyles.AllowThousands Die , Element.The , element.
NumberStyles.AllowCurrencySymbol Die $ Element.The $ element.

Wenn die NumberStyles.AllowHexSpecifier -Flag wird verwendet, s muss die angegebene Zeichenfolgendarstellung einer hexadezimalen Wert ohne Präfix.If the NumberStyles.AllowHexSpecifier flag is used, s must be the string representation of a hexadecimal value without a prefix. Z. B. "9AF3" erfolgreich analysiert, "0x9AF3" jedoch nicht...For example, "9AF3" parses successfully, but "0x9AF3" does not.. Die einzigen anderen Flags, die in vorhanden sein können style 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 ein zusammengesetzter Zahlenstil NumberStyles.HexNumber, die beide Flags Leerzeichen enthält.)(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Die provider -Parameter ist ein IFormatProvider Implementierung, deren GetFormat Methode ruft eine NumberFormatInfo Objekt.The provider parameter is an IFormatProvider implementation whose GetFormat method obtains a NumberFormatInfo object. Die NumberFormatInfo Objekt stellt kulturspezifische Informationen zum Format von s.The NumberFormatInfo object provides culture-specific information about the format of s. 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)

public static short Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider provider = null);
static member Parse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider -> int16
Public Shared Function Parse (s As ReadOnlySpan(Of Char), Optional style As NumberStyles = System.Globalization.NumberStyles.Integer, Optional provider As IFormatProvider = null) As Short

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 entsprechende 16-Bit-Ganzzahl mit Vorzeichen.Converts the string representation of a number in a specified style to its 16-bit signed integer equivalent.

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

Parameter

s
String String String String

Eine Zeichenfolge, die die zu konvertierende Zahl enthält.A string containing a number to convert.

style
NumberStyles NumberStyles NumberStyles NumberStyles

Eine bitweise Kombination von Enumerationswerten, die die Stilelemente angibt, die in s vorhanden sein können.A bitwise combination of the 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

Eine 16-Bit-Ganzzahl mit Vorzeichen, die der Zahl in s entspricht.A 16-bit signed 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 die Int16.Parse(String, NumberStyles) Methode, um die Zeichenfolgendarstellung von analysieren Int16 Werte, mit der Kultur En-US.The following example uses the Int16.Parse(String, NumberStyles) method to parse the string representations of Int16 values using the en-US culture.

using namespace System;
using namespace System::Globalization;

ref class ParseSample
{
public:
   static void Main()
   {
      String^ value;
      NumberStyles style;

      // Parse a number with a thousands separator (throws an exception).
      value = "14,644";
      style = NumberStyles::None;
      ParseSample::ParseToInt16(value, style);
      
      style = NumberStyles::AllowThousands;
      ParseToInt16(value, style);
      
      // Parse a number with a thousands separator and decimal point.
      value = "14,644.00";
      style = NumberStyles::AllowThousands | NumberStyles::Integer |
              NumberStyles::AllowDecimalPoint;
      ParseToInt16(value, style);
      
      // Parse a number with a fractional component (throws an exception).
      value = "14,644.001";
      ParseToInt16(value, style);
      
      // Parse a number in exponential notation.
      value = "145E02";
      style = style | NumberStyles::AllowExponent;
      ParseToInt16(value, style);
      
      // Parse a number in exponential notation with a positive sign.
      value = "145E+02";
      ParseToInt16(value, style);
      
      // Parse a number in exponential notation with a negative sign
      // (throws an exception).
      value = "145E-02";
      ParseToInt16(value, style);
   }

private:
   static void ParseToInt16(String^ value, NumberStyles style)
   {
      try
      {
         Int16 number = Int16::Parse(value, style);
         Console::WriteLine("Converted '{0}' to {1}.", value, number);
      }
      catch (FormatException ^e)
      {
         Console::WriteLine("Unable to parse '{0}' with style {1}.", value, 
                            style);
      }
      catch (OverflowException ^e)
      {
         Console::WriteLine("'{0}' is out of range of the Int16 type.", value);
      }
   }
};

int main()
{
    ParseSample::Main();
    Console::ReadLine();
    return 0;
}
// The example displays the following output:
//       Unable to parse '14,644' with style None.
//       Converted '14,644' to 14644.
//       Converted '14,644.00' to 14644.
//       '14,644.001' is out of range of the Int16 type.
//       Converted '145E02' to 14500.
//       Converted '145E+02' to 14500.
//       '145E-02' is out of range of the Int16 type.
using System;
using System.Globalization;

public class ParseSample
{
   public static void Main()
   {
      string value; 
      NumberStyles style;
      
      // Parse a number with a thousands separator (throws an exception).
      value = "14,644";
      style = NumberStyles.None;
      ParseToInt16(value, style);
      
      style = NumberStyles.AllowThousands;
      ParseToInt16(value, style);
      
      // Parse a number with a thousands separator and decimal point.
      value = "14,644.00";
      style = NumberStyles.AllowThousands | NumberStyles.Integer |
              NumberStyles.AllowDecimalPoint;
      ParseToInt16(value, style);
      
      // Parse a number with a fractional component (throws an exception).
      value = "14,644.001";
      ParseToInt16(value, style);
      
      // Parse a number in exponential notation.
      value = "145E02";
      style = style | NumberStyles.AllowExponent;
      ParseToInt16(value, style);
      
      // Parse a number in exponential notation with a positive sign.
      value = "145E+02";
      ParseToInt16(value, style);
      
      // Parse a number in exponential notation with a negative sign
      // (throws an exception).
      value = "145E-02";
      ParseToInt16(value, style);
   }

   private static void ParseToInt16(string value, NumberStyles style)
   {
      try
      {
         short number = Int16.Parse(value, style);
         Console.WriteLine("Converted '{0}' to {1}.", value, number);
      }
      catch (FormatException)
      {
         Console.WriteLine("Unable to parse '{0}' with style {1}.", value, 
                           style.ToString());
      }
      catch (OverflowException)
      {
         Console.WriteLine("'{0}' is out of range of the Int16 type.", value);
      }
   }   
}
// The example displays the following output to the console:
//       Unable to parse '14,644' with style None.
//       Converted '14,644' to 14644.
//       Converted '14,644.00' to 14644.
//       '14,644.001' is out of range of the Int16 type.
//       Converted '145E02' to 14500.
//       Converted '145E+02' to 14500.
//       '145E-02' is out of range of the Int16 type.
Imports System.Globalization

Module ParseSample
   Public Sub Main()
      Dim value As String 
      Dim style As NumberStyles
      
      ' Parse a number with a thousands separator (throws an exception).
      value = "14,644"
      style = NumberStyles.None
      ParseToInt16(value, style)
      
      style = NumberStyles.AllowThousands
      ParseToInt16(value, style)
      
      ' Parse a number with a thousands separator and decimal point.
      value = "14,644.00"
      style = NumberStyles.AllowThousands Or NumberStyles.Integer Or _
              NumberStyles.AllowDecimalPoint
      ParseToInt16(value, style)
      
      ' Parse a number with a fractional component (throws an exception).
      value = "14,644.001"
      ParseToInt16(value, style)
      
      ' Parse a number in exponential notation.
      value = "145E02"
      style = style Or NumberStyles.AllowExponent
      ParseToInt16(value, style)
      
      ' Parse a number in exponential notation with a positive sign.
      value = "145E+02"
      ParseToInt16(value, style)
      
      ' Parse a number in exponential notation with a negative sign
      ' (throws an exception).
      value = "145E-02"
      ParseToInt16(value, style)
   End Sub
   
   Private Sub ParseToInt16(value As String, style As NumberStyles)
      Try
         Dim number As Short = Int16.Parse(value, style)
         Console.WriteLine("Converted '{0}' to {1}.", value, number)
      Catch e As FormatException
         Console.WriteLine("Unable to parse '{0}' with style {1}.", value, _
                           style.ToString())
      Catch e As OverflowException
         Console.WriteLine("'{0}' is out of range of the Int16 type.", value)
      End Try
   End Sub   
End Module
' The example displays the following output to the console:
'       Unable to parse '14,644' with style None.
'       Converted '14,644' to 14644.
'       Converted '14,644.00' to 14644.
'       '14,644.001' is out of range of the Int16 type.
'       Converted '145E02' to 14500.
'       Converted '145E+02' to 14500.
'       '145E-02' is out of range of the Int16 type.

Hinweise

Die style Parameter definiert die Stilelemente (z.B. Leerzeichen oder ein Vorzeichensymbol), die in dürfen die s Parameter, damit der Analysevorgang erfolgreich ist.The style parameter defines the style elements (such as white space or a 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] [$] [SSO] [Ziffern,] Ziffern [.fractional_digits] [Ziffern e [Sign]] [ws][ws][$][sign][digits,]digits[.fractional_digits][e[sign]digits][ws]

Oder, wenn Sie style enthält AllowHexSpecifier:Or, if style includes AllowHexSpecifier:

[ws] Hexdigits [ws][ws]hexdigits[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. Leerzeichen am Anfang stehen s Wenn style enthält die NumberStyles.AllowLeadingWhite Flag oder 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, or 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.CurrencyPositivePattern und NumberFormatInfo.CurrencyNegativePattern -Eigenschaft der aktuellen Kultur.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern and NumberFormatInfo.CurrencyNegativePattern property 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 beginning 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.
Zifferndigits Eine Folge von Ziffern von 0 bis 9.A sequence of digits from 0 through 9.
,, Ein Tausendertrennzeichen kulturspezifische Trennzeichen-Symbol.A culture-specific thousands separator symbol. Tausende von der aktuellen Kultur als Trennzeichen kann angezeigt werden, s Wenn style enthält die NumberStyles.AllowThousands Flag.The current culture's thousands separator symbol 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.
fractional_digitsfractional_digits Eine Sequenz von die Ziffer 0.A sequence of the 0 digit. Bruchziffern können angezeigt werden, s Wenn style enthält die NumberStyles.AllowDecimalPoint Flag.Fractional digits can appear in s if style includes the NumberStyles.AllowDecimalPoint flag. Wenn Sie eine beliebige Ziffer ungleich 0 wird angezeigt, in Bruchziffern, löst die Methode eine OverflowException.If any digit other than 0 appears in fractional_digits, the method throws an OverflowException.
ee Das "e" oder "E"-Zeichen, der angibt, dass s in Exponentialschreibweise dargestellt werden kann.The 'e' or 'E' character, which indicates that s can be represented in exponential 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. Allerdings die s Parameter muss eine Zahl im Bereich von darstellen, die die Int16 -Datentyp und eine nachkommakomponente ungleich NULL sind keine.However, the s parameter must represent a number in the range of the Int16 data type and cannot have a non-zero fractional component.
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 Ziffern nur (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 Elemente steuern, Elemente, die möglicherweise sind jedoch nicht erforderlich, in dieser Eingabezeichenfolge vorhanden sein muss.Most of the remaining NumberStyles members control elements that may be 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 s neben Ziffern zulässigElements permitted in s in addition to digits
NumberStyles.None Nur Dezimalstellen.Decimal digits only.
NumberStyles.AllowDecimalPoint Das Sprachelement .The . und Bruchziffern Elemente.and fractional_digits elements. Allerdings Bruchziffern muss lediglich eine oder mehrere 0 bestehen oder OverflowException ausgelöst.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Die s Parameter können Sie auch Exponentialschreibweise.The s parameter can also use exponential notation.
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 können angezeigt werden, bevor Sie Ziffern.A sign can appear before digits.
NumberStyles.AllowTrailingSign Kann ein Vorzeichen angezeigt werden, nach dem Ziffern.A sign can appear after digits.
NumberStyles.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.
NumberStyles.AllowThousands Die , Element.The , element.
NumberStyles.AllowCurrencySymbol Die $ Element.The $ element.

Wenn die NumberStyles.AllowHexSpecifier -Flag wird verwendet, s muss die angegebene Zeichenfolgendarstellung einer hexadezimalen Wert ohne Präfix.If the NumberStyles.AllowHexSpecifier flag is used, s must be the string representation of a hexadecimal value without a prefix. Z. B. "9AF3" erfolgreich analysiert, "0x9AF3" jedoch nicht.For example, "9AF3" parses successfully, but "0x9AF3" does not. Die einzigen anderen Flags, die in vorhanden sein können style 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 ein zusammengesetzter Zahlenstil NumberStyles.HexNumber, die beide Flags Leerzeichen enthält.)(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Die s -Parameter wird analysiert, die unter Verwendung der Formatierungsinformationen in eine NumberFormatInfo -Objekt, das für die aktuelle Systemkultur 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 NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo. Beim Analysieren s rufen Sie mit den Formatierungsinformationen des einer bestimmten Kultur der Int16.Parse(String, NumberStyles, IFormatProvider) Methode.To parse s using the formatting information of a specific culture, call the Int16.Parse(String, NumberStyles, IFormatProvider) method.

Siehe auch

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

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

public:
 static short Parse(System::String ^ s);
public static short Parse (string s);
static member Parse : string -> int16
Public Shared Function Parse (s As String) As Short

Parameter

s
String String String String

Eine Zeichenfolge, die die zu konvertierende Zahl enthält.A string containing a number to convert.

Gibt zurück

Eine 16-Bit-Ganzzahl mit Vorzeichen, die der Zahl in s entspricht.A 16-bit signed 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

Das folgende Beispiel zeigt, wie Sie einen Zeichenfolgenwert in eine 16-Bit-Ganzzahl mit Vorzeichen Wert konvertiert die Int16.Parse(String) Methode.The following example demonstrates how to convert a string value into a 16-bit signed integer value using the Int16.Parse(String) method. Der resultierende ganzzahlige Wert wird dann in der Konsole angezeigt.The resulting integer value is then displayed to the console.

String^ value;
Int16 number;
   
value = " 12603 ";
try
{
   number = Int16::Parse(value);
   Console::WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException ^e)
{
   Console::WriteLine("Unable to convert '{0}' to a 16-bit signed integer.", 
                      value);
}
   
value = " 16,054";
try
{
   number = Int16::Parse(value);
   Console::WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException ^e)
{
   Console::WriteLine("Unable to convert '{0}' to a 16-bit signed integer.", 
                     value);
}
                           
value = " -17264";
try
{
   number = Int16::Parse(value);
   Console::WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException ^e)
{
   Console::WriteLine("Unable to convert '{0}' to a 16-bit signed integer.", 
                      value);
}
// The example displays the following output to the console:
//       Converted ' 12603 ' to 12603.
//       Unable to convert ' 16,054' to a 16-bit signed integer.
//       Converted ' -17264' to -17264.      
string value;
short number;

value = " 12603 ";
try
{
   number = Int16.Parse(value);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to convert '{0}' to a 16-bit signed integer.", 
                     value);
}

value = " 16,054";
try
{
   number = Int16.Parse(value);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to convert '{0}' to a 16-bit signed integer.", 
                     value);
}
                        
value = " -17264";
try
{
   number = Int16.Parse(value);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to convert '{0}' to a 16-bit signed integer.", 
                     value);
}
// The example displays the following output to the console:
//       Converted ' 12603 ' to 12603.
//       Unable to convert ' 16,054' to a 16-bit signed integer.
//       Converted ' -17264' to -17264.      
Dim value As String
Dim number As Short

value = " 12603 "
Try
   number = Short.Parse(value)
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to convert '{0}' to a 16-bit signed integer.", _
                     value)
End Try

value = " 16,054"
Try
   number = Short.Parse(value)
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to convert '{0}' to a 16-bit signed integer.", _
                     value)
End Try
                        
value = " -17264"
Try
   number = Short.Parse(value)
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to convert '{0}' to a 16-bit signed integer.", _
                     value)
End Try
' The example displays the following output to the console:
'       Converted ' 12603 ' to 12603.
'       Unable to convert ' 16,054' to a 16-bit signed integer.
'       Converted ' -17264' to -17264.      

Hinweise

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

[ws] [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 Beschreibung Description
wsws Optionalen Leerzeichen.Optional white space.
signsign Einem optionalen Vorzeichen.An optional sign.
Zifferndigits Eine Folge von Ziffern von 0 bis 9.A sequence of digits ranging from 0 to 9.

Die s Parameter wird interpretiert, mit der NumberStyles.Integer Stil.The s parameter is interpreted using the NumberStyles.Integer style. Zusätzlich zu den Ganzzahlwert Dezimalstellen sind dürfen nur führende und nachfolgende Leerzeichen zusammen mit einem vorangestellten Plus-oder Minuszeichen.In addition to the integer value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. Style-Elemente explizit zu definieren, die in vorhanden sein können s, verwenden Sie entweder die Int16.Parse(String, NumberStyles) oder Parse Methode.To explicitly define the style elements that can be present in s, use either the Int16.Parse(String, NumberStyles) or the Parse method.

Die s -Parameter wird analysiert, die unter Verwendung der Formatierungsinformationen in eine NumberFormatInfo -Objekt, das für die aktuelle Systemkultur 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. Um eine Zeichenfolge, die unter Verwendung der Formatierungsinformationen in einer anderen Kultur zu analysieren, verwenden die Int16.Parse(String, IFormatProvider) oder Int16.Parse(String, NumberStyles, IFormatProvider) Methode.To parse a string using the formatting information of some other culture, use the Int16.Parse(String, IFormatProvider) or the Int16.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 entsprechende 16-Bit-Ganzzahl mit Vorzeichen.Converts the string representation of a number in a specified culture-specific format to its 16-bit signed integer equivalent.

public:
 static short Parse(System::String ^ s, IFormatProvider ^ provider);
public static short Parse (string s, IFormatProvider provider);
static member Parse : string * IFormatProvider -> int16
Public Shared Function Parse (s As String, provider As IFormatProvider) As Short

Parameter

s
String String String String

Eine Zeichenfolge, die die zu konvertierende Zahl enthält.A string containing a number to convert.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Eine IFormatProvider-Schnittstelle, die kulturspezifische Formatierungsinformationen zu s bereitstellt.An IFormatProvider that supplies culture-specific formatting information about s.

Gibt zurück

Eine 16-Bit-Ganzzahl mit Vorzeichen, die der Zahl in s entspricht.A 16-bit signed 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 folgenden Beispiel analysiert die zeichenfolgendarstellungen Int16 Werte mit den Int16.Parse(String, IFormatProvider) Methode.The following example parses string representations of Int16 values with the Int16.Parse(String, IFormatProvider) method.

String^ stringToConvert;
Int16 number;

stringToConvert = " 214 ";
try
{
   number = Int16::Parse(stringToConvert, CultureInfo::InvariantCulture);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
}
catch (FormatException ^e)
{
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException ^e)
{
   Console::WriteLine("'{0'} is out of range of the Int16 data type.", 
                     stringToConvert);
}

stringToConvert = " + 214";                     
try
{
   number = Int16::Parse(stringToConvert, CultureInfo::InvariantCulture);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
}
catch (FormatException ^e)
{
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException ^e)
{
   Console::WriteLine("'{0'} is out of range of the Int16 data type.", 
                     stringToConvert);
}

stringToConvert = " +214 "; 
try
{
   number = Int16::Parse(stringToConvert, CultureInfo::InvariantCulture);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
}
catch (FormatException ^e)
{
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException ^e)
{
   Console::WriteLine("'{0'} is out of range of the Int16 data type.", 
                     stringToConvert);
}
// The example displays the following output to the console:
//       Converted ' 214 ' to 214.
//       Unable to parse ' + 214'.
//       Converted ' +214 ' to 214.
string stringToConvert;
short number;

stringToConvert = " 214 ";
try
{
   number = Int16.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException)
{
   Console.WriteLine("'{0'} is out of range of the Int16 data type.", 
                     stringToConvert);
}

stringToConvert = " + 214";                     
try
{
   number = Int16.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException)
{
   Console.WriteLine("'{0'} is out of range of the Int16 data type.", 
                     stringToConvert);
}

stringToConvert = " +214 "; 
try
{
   number = Int16.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException)
{
   Console.WriteLine("'{0'} is out of range of the Int16 data type.", 
                     stringToConvert);
}
// 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 number As Short

stringToConvert = " 214 "
Try
   number = Int16.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0'} is out of range of the Int16 data type.", _
                     stringToConvert)
End Try

stringToConvert = " + 214"                                 
Try
   number = Int16.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0'} is out of range of the Int16 data type.", _
                     stringToConvert)
End Try

stringToConvert = " +214 " 
Try
   number = Int16.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0'} is out of range of the Int16 data type.", _
                     stringToConvert)
End Try
' The example displays the following output to the console:
'       Converted ' 214 ' to 214.
'       Unable to parse ' + 214'.
'       Converted ' +214 ' to 214.

Hinweise

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

[ws] [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 Beschreibung Description
wsws Einer optionalen Leerzeichen.An optional white space.
signsign Einem optionalen Vorzeichen.An optional sign.
Zifferndigits Eine Folge von Ziffern von 0 bis 9.A sequence of digits ranging from 0 to 9.

Die s Parameter wird interpretiert, mit der NumberStyles.Integer Stil.The s parameter is interpreted using the NumberStyles.Integer style. Neben der Dezimalstelle, nur führende und nachgestellte Leerzeichen sowie ein Vorzeichen dürfen s.In addition to decimal digits, only leading and trailing spaces together with a leading sign are allowed in s. Style-Elemente sowie der kulturspezifischen Formatierungsinformationen explizit zu definieren, die in vorhanden sein können s, verwenden Sie die Int16.Parse(String, NumberStyles, IFormatProvider) Methode.To explicitly define the style elements together with the culture-specific formatting information that can be present in s, use the Int16.Parse(String, NumberStyles, IFormatProvider) method.

Die provider -Parameter ist ein IFormatProvider -Implementierung, abruft eine NumberFormatInfo Objekt.The provider parameter is an IFormatProvider implementation that obtains a NumberFormatInfo object. Die NumberFormatInfo stellt kulturspezifische Informationen zum Format von s.The NumberFormatInfo provides culture-specific information about the format of s. 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: