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

Byte.TryParse-Methode: (String, Byte)

 

Veröffentlicht: Oktober 2016

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

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

public static bool TryParse(
	string s,
	out byte result
)

Parameter

s
Type: System.String

Eine Zeichenfolge, die eine zu konvertierende Zahl enthält. Die Zeichenfolge wird unter Verwendung des Integer-Formats interpretiert.

result
Type: System.Byte

Diese Methode gibt bei erfolgreicher Konvertierung den Byte-Wert zurück, der der in s enthaltenen Zahl entspricht, und 0 (null), wenn die Konvertierung nicht durchgeführt werden konnte. Dieser Parameter wird nicht initialisiert übergeben; in result ursprünglich übergebene Werte werden ausnahmslos überschrieben.

Rückgabewert

Type: System.Boolean

true, wenn s erfolgreich konvertiert wurde, andernfalls false.

Die Konvertierung schlägt fehl, und die Methode gibt false Wenn die s Parameter ist nicht im richtigen Format, wenn es ist null oder String.Empty, oder wenn sie eine Zahl darstellt, weniger als MinValue oder größer als MaxValue.

Die Byte.TryParse(String, Byte) Methode ist vergleichbar mit der Byte.Parse(String) -Methode, außer dass TryParse(String, Byte) löst keine Ausnahme aus, wenn die Konvertierung fehlschlägt.

Die s Parameter muss die angegebene Zeichenfolgendarstellung einer 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.

sign

Ein optionalen positiven Vorzeichen entsprechend den Angaben von der NumberFormatInfo.PositiveSign Eigenschaft der aktuellen Kultur.

Ziffern

Eine Sequenz von Dezimalstellen, die zwischen 0 und 9 liegen.

Die s Parameter wird interpretiert, mit der Integer Stil. Zusätzlich zu den Bytewert einer Dezimalstelle dürfen nur führende und nachfolgende Leerzeichen zusammen mit einem vorangestellten Plus-oder Minuszeichen. (Wenn die Anmeldung vorhanden ist, muss er ein positiven Vorzeichen oder die Methode löst eine OverflowException.) Die Style-Elemente sowie der kulturspezifischen Formatierungsinformationen explizit zu definieren, die in vorhanden sein können s, verwenden Sie die Byte.Parse(String, NumberStyles, IFormatProvider) Methode.

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

Diese Überladung von der Byte.TryParse(String, Byte) Methode interpretiert alle Ziffern in der s Parameter als eine Dezimalstelle finden. Um die angegebene Zeichenfolgendarstellung einer Hexadezimalzahl zu analysieren, rufen Sie die Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) überladen.

Im folgenden Beispiel wird die TryParse(String, Byte) -Methode mit einer Reihe von verschiedenen Zeichenfolgenwerten.

using System;

public class ByteConversion
{
   public static void Main()
   {
      string byteString = null;
      CallTryParse(byteString);

      byteString = String.Empty;
      CallTryParse(byteString);

      byteString = "1024";
      CallTryParse(byteString);

      byteString = "100.1";
      CallTryParse(byteString);

      byteString = "100";
      CallTryParse(byteString);

      byteString = "+100";
      CallTryParse(byteString);

      byteString = "-100";
      CallTryParse(byteString);

      byteString = "000000000000000100";
      CallTryParse(byteString);

      byteString = "00,100";
      CallTryParse(byteString);

      byteString = "   20   ";
      CallTryParse(byteString);

      byteString = "FF";
      CallTryParse(byteString);

      byteString = "0x1F";
      CallTryParse(byteString);
   }

   private static void CallTryParse(string stringToConvert)
   {  
      byte byteValue; 
      bool result = Byte.TryParse(stringToConvert, out byteValue);
      if (result)
      {
         Console.WriteLine("Converted '{0}' to {1}", 
                        stringToConvert, byteValue);
      }
      else
      {
         if (stringToConvert == null) stringToConvert = "";
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           stringToConvert.ToString());
      }
   }    
}
// The example displays the following output to the console:
//       Attempted conversion of '' failed.
//       Attempted conversion of '' failed.
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Attempted conversion of '00,100' failed.
//       Converted '   20   ' to 20
//       Attempted conversion of 'FF' failed.
//       Attempted conversion of '0x1F' failed.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
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: