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 - provider und-Parametern verwendet, um die Int16 Zeichen folgen Darstellungen von-Werten zu analysieren.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

Der style -Parameter definiert die Stilelemente (z. b. Leerzeichen oder das positive Zeichen), die s im-Parameter zulässig sind, damit der Analyse Vorgang erfolgreich ausgeführt werden kann.The style parameter defines the style elements (such as white space or the positive sign) that are allowed in the s parameter for the parse operation to succeed. Dabei muss es sich um eine Kombination von Bitflags aus der NumberStyles -Enumeration handeln.It must be a combination of bit flags from the NumberStyles enumeration. Abhängig vom Wert von stylekann der s -Parameter die folgenden Elemente enthalten:Depending on the value of style, the s parameter may include the following elements:

Gefangener [$] Gebärden [Ziffern,] Ziffern [. fractional_digits] [e [Sign] digits] [WS][ws][$][sign][digits,]digits[.fractional_digits][e[sign]digits][ws]

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

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

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

ElementElement BeschreibungDescription
wsws Optionaler Leerraum.Optional white space. Leerraum kann am Anfang von s angezeigt werden, wenn style das NumberStyles.AllowLeadingWhite -Flag enthält, oder am Ende s von style , wenn NumberStyles.AllowTrailingWhite das-Flag enthält.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Ein kulturspezifisches Währungssymbol.A culture-specific currency symbol. Die Position in der Zeichenfolge wird durch die NumberFormatInfo.CurrencyPositivePattern - NumberFormatInfo.CurrencyNegativePattern Eigenschaft und die-Eigenschaft der aktuellen Kultur definiert.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern and NumberFormatInfo.CurrencyNegativePattern property of the current culture. Das Währungssymbol der aktuellen Kultur kann in s angezeigt werden, wenn NumberStyles.AllowCurrencySymbol style das-Flag enthält.The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Ein optionales Vorzeichen.An optional sign. Das Vorzeichen kann am Anfang von s angezeigt werden, wenn style das NumberStyles.AllowLeadingSign -Flag enthält, und es kann am Ende von s angezeigt style werden, NumberStyles.AllowTrailingSign wenn das-Flag enthält.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 in s verwendet werden, um einen negativen Wert anzugeben, wenn style das NumberStyles.AllowParentheses -Flag einschließt.Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
Zifferndigits Eine Sequenz von Ziffern zwischen 0 und 9.A sequence of digits from 0 through 9.
,, Ein kulturspezifisches Tausender Trennzeichen.A culture-specific thousands separator symbol. Das Tausender Trennzeichen der aktuellen Kultur kann in s auftreten, wenn style das NumberStyles.AllowThousands -Flag enthält.The current culture's thousands separator symbol can appear in s if style includes the NumberStyles.AllowThousands flag.
.. Ein kulturspezifisches Dezimaltrennzeichen.A culture-specific decimal point symbol. Das Dezimaltrennzeichen der aktuellen Kultur kann in s auftreten, wenn style das NumberStyles.AllowDecimalPoint -Flag enthält.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Eine Sequenz der 0-Ziffer.A sequence of the 0 digit. Bruch Ziffern können in s auftreten, wenn style das NumberStyles.AllowDecimalPoint -Flag enthält.Fractional digits can appear in s if style includes the NumberStyles.AllowDecimalPoint flag. Wenn eine andere Ziffer als 0 in fractional_digitsangezeigt wird, löst die Methode OverflowExceptioneine aus.If any digit other than 0 appears in fractional_digits, the method throws an OverflowException.
ee Das Zeichen "e" oder "e", das angibt, s dass in Exponentialnotation dargestellt werden kann.The 'e' or 'E' character, which indicates that s can be represented in exponential notation. Der s -Parameter kann eine Zahl in Exponentialnotation style darstellen, NumberStyles.AllowExponent wenn das-Flag enthält.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag. Der s -Parameter muss jedoch eine Zahl im Bereich Int16 des-Datentyps darstellen und darf keine Dezimal Trennlinie ungleich NULL aufweisen.However, the s parameter must represent a number in the range of the Int16 data type and cannot have a non-zero fractional component.
Hexziffernhexdigits Eine Sequenz von hexadezimalen Ziffern zwischen 0 und f oder 0 bis f.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Hinweis

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

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

Nicht zusammengesetzte Werte für NummerierungenNon-composite NumberStyles values In s zulässige Elemente zusätzlich zu ZiffernElements permitted in s in addition to digits
NumberStyles.None Nur Dezimalziffern.Decimal digits only.
NumberStyles.AllowDecimalPoint Das Sprachelement .The . und fractional_digits -Elemente.and fractional_digits elements. Fractional_digits muss jedoch nur aus einer oder mehreren 0 Ziffern bestehen, oder es OverflowException wird eine ausgelöst.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Der s -Parameter kann auch die Exponentialnotation verwenden.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Das WS -Element am Anfang von s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Das WS -Element am Ende von s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Vor Ziffernkann ein Vorzeichen angezeigt werden.A sign can appear before digits.
NumberStyles.AllowTrailingSign Ein Vorzeichen kann nach Ziffernangezeigt werden.A sign can appear after digits.
NumberStyles.AllowParentheses Das Vorzeichen Element in der Form von Klammern, das den numerischen Wert einschließt.The sign element in the form of parentheses enclosing the numeric value.
NumberStyles.AllowThousands Das ** -Element.The , element.
NumberStyles.AllowCurrencySymbol Das $ Element.The $ element.

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

Der provider -Parameter ist IFormatProvider eine- GetFormat Implementierung, deren NumberFormatInfo -Methode ein-Objekt erhält.The provider parameter is an IFormatProvider implementation whose GetFormat method obtains a NumberFormatInfo object. Das NumberFormatInfo -Objekt stellt kulturspezifische Informationen zum Format von sbereit.The NumberFormatInfo object provides culture-specific information about the format of s. Wenn providerden Wert NumberFormatInfo hat, wird das-Objekt für die aktuelle Kultur verwendet. nullIf 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 verwendet, um die Zeichen folgen Int16 Darstellungen von Werten mit der Kultur "en-US" zu analysieren.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

Der style -Parameter definiert die Stilelemente (z. b. Leerzeichen oder Zeichen Symbole), die s im-Parameter zulässig sind, damit der Analyse Vorgang erfolgreich ausgeführt werden kann.The style parameter defines the style elements (such as white space or a sign symbol) that are allowed in the s parameter for the parse operation to succeed. Dabei muss es sich um eine Kombination von Bitflags aus der NumberStyles -Enumeration handeln.It must be a combination of bit flags from the NumberStyles enumeration. Abhängig vom Wert von stylekann der s -Parameter die folgenden Elemente enthalten:Depending on the value of style, the s parameter may include the following elements:

Gefangener [$] Gebärden [Ziffern,] Ziffern [. fractional_digits] [e [Sign] digits] [WS][ws][$][sign][digits,]digits[.fractional_digits][e[sign]digits][ws]

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

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

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

ElementElement BeschreibungDescription
wsws Optionaler Leerraum.Optional white space. Leerraum kann am Anfang von s angezeigt werden, wenn style das NumberStyles.AllowLeadingWhite -Flag enthält, oder am Ende s von style , wenn NumberStyles.AllowTrailingWhite das-Flag enthält.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Ein kulturspezifisches Währungssymbol.A culture-specific currency symbol. Die Position in der Zeichenfolge wird durch die NumberFormatInfo.CurrencyPositivePattern - NumberFormatInfo.CurrencyNegativePattern Eigenschaft und die-Eigenschaft der aktuellen Kultur definiert.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern and NumberFormatInfo.CurrencyNegativePattern property of the current culture. Das Währungssymbol der aktuellen Kultur kann in s angezeigt werden, wenn NumberStyles.AllowCurrencySymbol style das-Flag enthält.The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Ein optionales Vorzeichen.An optional sign. Das Vorzeichen kann am Anfang von s angezeigt werden, wenn style das NumberStyles.AllowLeadingSign -Flag enthält, und es kann am Ende von s angezeigt style werden, NumberStyles.AllowTrailingSign wenn das-Flag enthält.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 in s verwendet werden, um einen negativen Wert anzugeben, wenn style das NumberStyles.AllowParentheses -Flag einschließt.Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
Zifferndigits Eine Sequenz von Ziffern zwischen 0 und 9.A sequence of digits from 0 through 9.
,, Ein kulturspezifisches Tausender Trennzeichen.A culture-specific thousands separator symbol. Das Tausender Trennzeichen der aktuellen Kultur kann in s auftreten, wenn style das NumberStyles.AllowThousands -Flag enthält.The current culture's thousands separator symbol can appear in s if style includes the NumberStyles.AllowThousands flag.
.. Ein kulturspezifisches Dezimaltrennzeichen.A culture-specific decimal point symbol. Das Dezimaltrennzeichen der aktuellen Kultur kann in s auftreten, wenn style das NumberStyles.AllowDecimalPoint -Flag enthält.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Eine Sequenz der 0-Ziffer.A sequence of the 0 digit. Bruch Ziffern können in s auftreten, wenn style das NumberStyles.AllowDecimalPoint -Flag enthält.Fractional digits can appear in s if style includes the NumberStyles.AllowDecimalPoint flag. Wenn eine andere Ziffer als 0 in fractional_digitsangezeigt wird, löst die Methode OverflowExceptioneine aus.If any digit other than 0 appears in fractional_digits, the method throws an OverflowException.
ee Das Zeichen "e" oder "e", das angibt, s dass in Exponentialnotation dargestellt werden kann.The 'e' or 'E' character, which indicates that s can be represented in exponential notation. Der s -Parameter kann eine Zahl in Exponentialnotation style darstellen, NumberStyles.AllowExponent wenn das-Flag enthält.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag. Der s -Parameter muss jedoch eine Zahl im Bereich Int16 des-Datentyps darstellen und darf keine Dezimal Trennlinie ungleich NULL aufweisen.However, the s parameter must represent a number in the range of the Int16 data type and cannot have a non-zero fractional component.
Hexziffernhexdigits Eine Sequenz von hexadezimalen Ziffern zwischen 0 und f oder 0 bis f.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Hinweis

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

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

Nicht zusammengesetzte Werte für NummerierungenNon-composite NumberStyles values In s zulässige Elemente zusätzlich zu ZiffernElements permitted in s in addition to digits
NumberStyles.None Nur Dezimalziffern.Decimal digits only.
NumberStyles.AllowDecimalPoint Das Sprachelement .The . und fractional_digits -Elemente.and fractional_digits elements. Fractional_digits muss jedoch nur aus einer oder mehreren 0 Ziffern bestehen, oder es OverflowException wird eine ausgelöst.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Der s -Parameter kann auch die Exponentialnotation verwenden.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Das WS -Element am Anfang von s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Das WS -Element am Ende von s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Vor Ziffernkann ein Vorzeichen angezeigt werden.A sign can appear before digits.
NumberStyles.AllowTrailingSign Ein Vorzeichen kann nach Ziffernangezeigt werden.A sign can appear after digits.
NumberStyles.AllowParentheses Das Vorzeichen Element in der Form von Klammern, das den numerischen Wert einschließt.The sign element in the form of parentheses enclosing the numeric value.
NumberStyles.AllowThousands Das ** -Element.The , element.
NumberStyles.AllowCurrencySymbol Das $ Element.The $ element.

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

Der s -Parameter wird mithilfe der Formatierungsinformationen in einem NumberFormatInfo -Objekt analysiert, das für die aktuelle System Kultur initialisiert wird.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Weitere Informationen finden Sie unter NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo. Um die Formatierungsinformationen einer bestimmten Kultur zu analysieren s , müssen Sie die Int16.Parse(String, NumberStyles, IFormatProvider) -Methode aufzurufen.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

Im folgenden Beispiel wird veranschaulicht, wie ein Zeichen folgen Wert mithilfe der Int16.Parse(String) -Methode in einen ganzzahligen 16-Bit-Wert mit Vorzeichen konvertiert wird.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

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

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

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

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

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

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

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

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

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

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

Der s -Parameter wird mit dem NumberStyles.Integer -Stil interpretiert.The s parameter is interpreted using the NumberStyles.Integer style. Neben Dezimalstellen sind in auch nur führende und nachfolgende Leerzeichen in sVerbindung mit einem vorangestellten Zeichen zulässig.In addition to decimal digits, only leading and trailing spaces together with a leading sign are allowed in s. Verwenden Sie die Int16.Parse(String, NumberStyles, IFormatProvider) -Methode, um die Stilelemente mit den kulturspezifischen Formatierungsinformationen, die sin vorhanden sein können, explizit zu definieren.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.

Der provider -Parameter ist IFormatProvider eine-Implementierung, NumberFormatInfo die ein-Objekt abruft.The provider parameter is an IFormatProvider implementation that obtains a NumberFormatInfo object. Der NumberFormatInfo stellt kulturspezifische Informationen zum Format von sbereit.The NumberFormatInfo provides culture-specific information about the format of s. Wenn provider NumberFormatInfo ist null, wird der für die aktuelle Kultur verwendet.If provider is null, the NumberFormatInfo for the current culture is used.

Siehe auch

Gilt für: