Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Int32.Parse-Methode: (String, IFormatProvider)

 

Veröffentlicht: Oktober 2016

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen kulturspezifischen Format in die entsprechende 32-Bit-Ganzzahl mit Vorzeichen.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static int Parse(
	string s,
	IFormatProvider provider
)

Parameter

s
Type: System.String

Eine Zeichenfolge, die die zu konvertierende Zahl enthält.

provider
Type: System.IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen zu s bereitstellt.

Rückgabewert

Type: System.Int32

Eine 32-Bit-Ganzzahl mit Vorzeichen, die der Zahl in s entspricht.

Exception Condition
ArgumentNullException

s ist null.

FormatException

s weist nicht das richtige Format auf.

OverflowException

s stellt eine Zahl dar, die kleiner als MinValue oder größer als MaxValue ist.

Diese Überladung von der Parse(String, IFormatProvider) Methode wird normalerweise verwendet, um Text zu konvertieren, das in einer Vielzahl von Methoden zum formatiert werden kann ein Int32 Wert. Beispielsweise kann verwendet werden, konvertieren Sie den Text, der von einem Benutzer in einem HTML-Textfeld in einen numerischen Wert eingegeben.

Die s Parameter enthält eine Reihe von der Form:

[ws] [Vorzeichen] Ziffern [ws]

Elemente in eckigen Klammern ([und]) sind optional. In der folgenden Tabelle wird jedes Element beschrieben.

Element

Beschreibung

ws

Optionaler Leerraum.

Vorzeichen

Ein optionalen Vorzeichen.

Ziffern

Eine Folge von Ziffern von 0 bis 9.

Die s Parameter wird interpretiert, mit der NumberStyles.Integer Stil. Neben den Dezimalziffern sind nur führende und nachgestellte Leerzeichen sowie ein vorangestellten Vorzeichen zulässig. Style-Elemente explizit zu definieren, die in vorhanden sein können s, verwenden Sie die Int32.Parse(String, NumberStyles, IFormatProvider) Methode.

Der provider -Parameter ist ein IFormatProvider Implementierung, wie z. B. eine NumberFormatInfo oder CultureInfo Objekt. Die provider Parameter liefert kulturspezifische Informationen zum Format von s. Wenn provider ist null, die NumberFormatInfo -Objekt für die aktuelle Kultur verwendet.

Im folgende Beispiel wird die Schaltfläche click-Ereignishandler für ein Webformular. Das zurückgegebene Array verwendet die HttpRequest.UserLanguages -Eigenschaft können Sie das Gebietsschema des Benutzers zu bestimmen. Dann instanziiert ein CultureInfo -Objekt, das diesem Gebietsschema entspricht. Die NumberFormatInfo -Objekt, das zu gehört CultureInfo Objekt wird dann zum Übergeben der Parse(String, IFormatProvider) Methode zum Konvertieren der Benutzereingabe in eine Int32 Wert.

protected void OkToInteger_Click(object sender, EventArgs e)
{
   string locale;
   int number;
   CultureInfo culture;

   // Return if string is empty
   if (String.IsNullOrEmpty(this.inputNumber.Text))
      return;

   // Get locale of web request to determine possible format of number
   if (Request.UserLanguages.Length == 0)
      return;
   locale = Request.UserLanguages[0];
   if (String.IsNullOrEmpty(locale))
      return;

  // Instantiate CultureInfo object for the user's locale
   culture = new CultureInfo(locale);

   // Convert user input from a string to a number
   try
   {
      number = Int32.Parse(this.inputNumber.Text, culture.NumberFormat);
   }
   catch (FormatException)
   {
      return;
   }
   catch (Exception)
   {
      return;
   }
   // Output number to label on web form
   this.outputNumber.Text = "Number is " + number.ToString();
}

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: