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

SByte.TryParse-Methode (String, SByte)

 

Versucht, die Zeichenfolgendarstellung einer Zahl in deren SByte-Entsprechung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich durchgeführt wurde.

Diese API ist nicht CLS-kompatibel.

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

[CLSCompliantAttribute(false)]
public static bool TryParse(
	string s,
	out sbyte result
)

Parameter

s
Type: System.String

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

result
Type: System.SByte

Diese Methode gibt bei erfolgreicher Konvertierung den Wert der ganzen 8-Bit-Zahl mit Vorzeichen zurück, der der Zahl in s entspricht, und 0 (null), wenn die Konvertierung nicht durchgeführt werden konnte. Die Konvertierung kann nicht durchgeführt werden, wenn der s-Parameter null oder String.Empty ist, kein gültiges Format aufweist oder eine Zahl kleiner als MinValue oder größer als MaxValue darstellt. Dieser Parameter wird nicht initialisiert übergeben. Jeder Wert, der ursprünglich im bereitgestellten result überschrieben werden.

Rückgabewert

Type: System.Boolean

true, wenn s erfolgreich konvertiert wurde, andernfalls false.

Die SByte.TryParse(String, SByte) Methode entspricht der SByte.Parse(String) -Methode, mit der Ausnahme, dass die It keine Ausnahme auslöst, wenn die Konvertierung fehlschlägt. Diese Methode entfällt die Notwendigkeit, die Ausnahmebehandlung zum Testen verwenden eine FormatException Wenn value ist ungültig und kann nicht erfolgreich analysiert werden kann.

Die s Parameter sollte der Darstellung einer ganzen Zahl in der folgenden Form sein:

[ws][sign]digits[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. Gültige Zeichen für Vorzeichen werden anhand der NumberFormatInfo.NegativeSign und NumberFormatInfo.PositiveSign Eigenschaften der aktuellen Kultur.

Ziffern

Eine Sequenz von Dezimalzahlen im Bereich von 0 bis 9.

System_CAPS_noteHinweis

Die durch angegebene Zeichenfolge der value Parameter kann keine Gruppentrennzeichen oder Dezimaltrennzeichen enthalten, und es kann keine Nachkommastellen aufweisen.

Die s Parameter wird interpretiert, mit der NumberStyles.Integer Stil. Neben den Dezimalziffern sind nur führende und nachgestellte Leerzeichen mit einem vorangestellten Plus-oder Minuszeichen zulässig. Die Stilelemente mit den kulturspezifischen Formatierungsinformationen explizit zu definieren, die in vorhanden sein können value, rufen Sie die TryParse(String, NumberStyles, IFormatProvider, SByte) Methode.

Die s Parameter wird mithilfe den Formatierungsinformationen in analysiert eine NumberFormatInfo Objekt für die aktuelle Kultur. Weitere Informationen finden Sie unter NumberFormatInfo.CurrentInfo.

Diese Überladung interpretiert alle Ziffern in der value -Parameter als Dezimalstellen. Um die Darstellung einer hexadezimalen Zahl analysiert werden können, rufen Sie die TryParse(String, NumberStyles, IFormatProvider, SByte) stattdessen die Überladung.

Im folgenden Beispiel wird versucht, die Zeichenfolgen in einem Array zu konvertieren SByte Werte durch Aufrufen der TryParse(String, SByte) Methode.

string[] numericStrings = {"-3.6", "12.8", "+16.7", "    3   ", "(17)", 
                           "-17", "+12", "18-", "987", "1,024", "  127 "};
sbyte number;
foreach (string numericString in numericStrings)
{
   if (sbyte.TryParse(numericString, out number)) 
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number);
   else
      Console.WriteLine("Cannot convert '{0}' to an SByte.", numericString);
}
// The example displays the following output to the console:
//       Cannot convert '-3.6' to an SByte.
//       Cannot convert '12.8' to an SByte.
//       Cannot convert '+16.7' to an SByte.
//       Converted '    3   ' to 3.
//       Cannot convert '(17)' to an SByte.
//       Converted '-17' to -17.
//       Converted '+12' to 12.
//       Cannot convert '18-' to an SByte.
//       Cannot convert '987' to an SByte.
//       Cannot convert '1,024' to an SByte.
//       Converted '  127 ' to 127.

Universal Windows Platform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portable Class Library
Unterstützt in: portable .NET platforms
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: