Byte.TryParse Byte.TryParse Byte.TryParse Byte.TryParse Method

Definition

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.Tries to convert the string representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

Überlädt

TryParse(String, Byte) TryParse(String, Byte) TryParse(String, Byte) TryParse(String, Byte)

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.Tries to convert the string representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(ReadOnlySpan<Char>, Byte) TryParse(ReadOnlySpan<Char>, Byte) TryParse(ReadOnlySpan<Char>, Byte) TryParse(ReadOnlySpan<Char>, Byte)
TryParse(String, NumberStyles, IFormatProvider, Byte) TryParse(String, NumberStyles, IFormatProvider, Byte) TryParse(String, NumberStyles, IFormatProvider, Byte) TryParse(String, NumberStyles, IFormatProvider, Byte)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil und kulturabhängigen Format in das entsprechende Byte.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder nicht.A return value indicates whether the conversion succeeded or failed.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte)

TryParse(String, Byte) TryParse(String, Byte) TryParse(String, Byte) TryParse(String, Byte)

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.Tries to convert the string representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] System::Byte % result);
public static bool TryParse (string s, out byte result);
static member TryParse : string *  -> bool
Public Shared Function TryParse (s As String, ByRef result As Byte) As Boolean

Parameter

s
String String String String

Eine Zeichenfolge, die eine zu konvertierende Zahl enthält.A string that contains a number to convert. Die Zeichenfolge wird unter Verwendung des Integer-Formats interpretiert.The string is interpreted using the Integer style.

result
Byte Byte Byte 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.When this method returns, contains the Byte value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. Dieser Parameter wird nicht initialisiert übergeben. Jeder Wert, der ursprünglich im bereitgestellten result überschrieben werden.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Gibt zurück

true, wenn s erfolgreich konvertiert wurde, andernfalls false.true if s was converted successfully; otherwise, false.

Beispiele

Im folgenden Beispiel wird die TryParse(String, Byte) Methode mit einer Reihe von verschiedenen Zeichenfolgenwerten.The following example calls the TryParse(String, Byte) method with a number of different string values.

using namespace System;

void main()
{
   array<String^>^ byteStrings = gcnew array<String^> { nullptr, String::Empty, 
                                                        "1024", "100.1", "100", 
                                                        "+100", "-100", "000000000000000100", 
                                                        "00,100", "   20   ", "FF", "0x1F" };
   Byte byteValue;
   for each (String^ byteString in byteStrings) {
      bool result = Byte::TryParse(byteString, byteValue);
      if (result)
         Console::WriteLine("Converted '{0}' to {1}", 
                            byteString, byteValue);
      else
         Console::WriteLine("Attempted conversion of '{0}' failed.", 
                            byteString);
   }
}
// The example displays the following output:
//       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.}
using System;

public class ByteConversion
{
   public static void Main()
   {
      string[] byteStrings = { null, string.Empty, "1024",
                               "100.1", "100", "+100", "-100",
                               "000000000000000100", "00,100",
                               "   20   ", "FF", "0x1F" };

      foreach (var byteString in byteStrings)
      {
          CallTryParse(byteString);
      }
   }

   private static void CallTryParse(string stringToConvert)
   {  
      byte byteValue; 
      bool success = Byte.TryParse(stringToConvert, out byteValue);
      if (success)
      {
         Console.WriteLine("Converted '{0}' to {1}", 
                        stringToConvert, byteValue);
      }
      else
      {
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           stringToConvert);
      }
   }    
}
// 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.
Module ByteConversion
   Public Sub Main()
      Dim byteStrings() As String = { Nothing, String.Empty, "1024", 
                                    "100.1", "100", "+100", "-100",
                                    "000000000000000100", "00,100",
                                    "   20   ", "FF", "0x1F"}

      For Each byteString As String In byteStrings
        CallTryParse(byteString)
      Next
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String)  
      Dim byteValue As Byte
      Dim success As Boolean = Byte.TryParse(stringToConvert, byteValue)
      If success Then
         Console.WriteLine("Converted '{0}' to {1}", _
                        stringToConvert, byteValue)
      Else
         Console.WriteLine("Attempted conversion of '{0}' failed.", _
                           stringToConvert)
      End If                        
   End Sub
End Module
' 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.

Hinweise

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, kleiner als MinValue oder größer als MaxValue.The conversion fails and the method returns false if the s parameter is not in the correct format, if it is null or String.Empty, or if it represents a number less than MinValue or greater than MaxValue.

Die Byte.TryParse(String, Byte) Methode ähnelt der Byte.Parse(String) -Methode, außer dass TryParse(String, Byte) löst keine Ausnahme aus, wenn die Konvertierung schlägt fehl.The Byte.TryParse(String, Byte) method is similar to the Byte.Parse(String) method, except that TryParse(String, Byte) does not throw an exception if the conversion fails.

Die s Parameter muss die angegebene Zeichenfolgendarstellung einer Zahl in der folgenden Form sein:The s parameter should be the string representation of a number in the following form:

[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 Ein optionalen positiven Vorzeichen gemäß der NumberFormatInfo.PositiveSign -Eigenschaft der aktuellen Kultur.An optional positive sign, as specified by the NumberFormatInfo.PositiveSign property of the current culture.
Zifferndigits Eine Sequenz von Dezimalziffern, die zwischen 0 und 9 liegen.A sequence of decimal digits that range from 0 to 9.

Die s Parameter wird interpretiert, mit der Integer Stil.The s parameter is interpreted using the Integer style. Zusätzlich zu den Bytewert Dezimalstellen sind dürfen nur führende und nachfolgende Leerzeichen zusammen mit einem vorangestellten Plus-oder Minuszeichen.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (Wenn das Vorzeichen vorhanden ist, ein positiven Vorzeichen sein muss oder die Methode löst eine OverflowException.) 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.(If the sign is present, it must be a positive sign or the method throws an OverflowException.) To explicitly define the style elements together with the culture-specific formatting information that can be present in s, use the Byte.Parse(String, NumberStyles, IFormatProvider) method.

Die s -Parameter wird analysiert, die unter Verwendung der Formatierungsinformationen in eine NumberFormatInfo Objekt für die aktuelle Kultur.The s parameter is parsed using the formatting information in a NumberFormatInfo object for the current culture. Weitere Informationen finden Sie unter NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Diese Überladung von der Byte.TryParse(String, Byte) Methode interpretiert alle Ziffern in der s Parameter als Dezimalzahlen.This overload of the Byte.TryParse(String, Byte) method interprets all digits in the s parameter as decimal digits. Um die angegebene Zeichenfolgendarstellung einer Hexadezimalzahl analysieren möchten, rufen Sie die Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) überladen.To parse the string representation of a hexadecimal number, call the Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) overload.

Siehe auch

TryParse(ReadOnlySpan<Char>, Byte) TryParse(ReadOnlySpan<Char>, Byte) TryParse(ReadOnlySpan<Char>, Byte) TryParse(ReadOnlySpan<Char>, Byte)

public:
 static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] System::Byte % result);
public static bool TryParse (ReadOnlySpan<char> s, out byte result);
static member TryParse : ReadOnlySpan<char> *  -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As Byte) As Boolean

Parameter

result
Byte Byte Byte Byte

Gibt zurück

TryParse(String, NumberStyles, IFormatProvider, Byte) TryParse(String, NumberStyles, IFormatProvider, Byte) TryParse(String, NumberStyles, IFormatProvider, Byte) TryParse(String, NumberStyles, IFormatProvider, Byte)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil und kulturabhängigen Format in das entsprechende Byte.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war oder nicht.A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Byte % result);
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out byte result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider *  -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As Byte) As Boolean

Parameter

s
String String String String

Eine Zeichenfolge, die die zu konvertierende Zahl enthält.A string containing a number to convert. Die Zeichenfolge wird unter Verwendung des durch style angegebenen Formats interpretiert.The string is interpreted using the style specified by style.

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

Ein Objekt, das kulturspezifische Formatierungsinformationen zu s bereitstellt.An object that supplies culture-specific formatting information about s. Wenn provider gleich null ist, wird die aktuelle Threadkultur verwendet.If provider is null, the thread current culture is used.

result
Byte Byte Byte Byte

Diese Methode gibt bei erfolgreicher Konvertierung den Wert der ganzen 8-Bit-Zahl ohne Vorzeichen zurück, der der Zahl in s entspricht, und 0 (null), wenn die Konvertierung nicht durchgeführt werden konnte.When this method returns, contains the 8-bit unsigned integer value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. Die Konvertierung kann nicht durchgeführt werden, wenn der s-Parameter null oder Empty ist, kein gültiges Format aufweist oder eine Zahl kleiner als MinValue oder größer als MaxValue darstellt.The conversion fails if the s parameter is null or Empty, is not of the correct format, or represents a number less than MinValue or greater than MaxValue. Dieser Parameter wird nicht initialisiert übergeben. Jeder Wert, der ursprünglich im bereitgestellten result überschrieben werden.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Gibt zurück

true, wenn s erfolgreich konvertiert wurde, andernfalls false.true if s was converted successfully; otherwise, false.

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.

Beispiele

Im folgenden Beispiel wird die TryParse(String, NumberStyles, IFormatProvider, Byte) Methode mit einer Reihe von verschiedenen Zeichenfolgenwerten.The following example calls the TryParse(String, NumberStyles, IFormatProvider, Byte) method with a number of different string values.

using namespace System;
using namespace System::Globalization;

void CallTryParse(String^ byteString, NumberStyles styles);

void main()
{
   String^ byteString; 
   NumberStyles styles;

   byteString = "1024";
   styles = NumberStyles::Integer;
   CallTryParse(byteString, styles);

   byteString = "100.1";
   styles = NumberStyles::Integer | NumberStyles::AllowDecimalPoint;
   CallTryParse(byteString, styles);

   byteString = "100.0";
   CallTryParse(byteString, styles);

   byteString = "+100";
   styles = NumberStyles::Integer | NumberStyles::AllowLeadingSign 
            | NumberStyles::AllowTrailingSign;
   CallTryParse(byteString, styles);

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

   byteString = "000000000000000100";
   CallTryParse(byteString, styles);

   byteString = "00,100";
   styles = NumberStyles::Integer | NumberStyles::AllowThousands;
   CallTryParse(byteString, styles);

   byteString = "2E+3   ";
   styles = NumberStyles::Integer | NumberStyles::AllowExponent;
   CallTryParse(byteString, styles);

   byteString = "FF";
   styles = NumberStyles::HexNumber;
   CallTryParse(byteString, styles);

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

void CallTryParse(String^ stringToConvert, NumberStyles styles)
{  
   Byte byteValue;
   bool result = Byte::TryParse(stringToConvert, styles, 
                                 (IFormatProvider^) nullptr , byteValue);
   if (result)
      Console::WriteLine("Converted '{0}' to {1}", 
                     stringToConvert, byteValue);
   else
      Console::WriteLine("Attempted conversion of '{0}' failed.", 
                        stringToConvert);
}
// The example displays the following output:
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100.0' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Converted '00,100' to 100
//       Attempted conversion of '2E+3   ' failed.
//       Converted 'FF' to 255
//       Attempted conversion of '0x1F' failed.}
using System;
using System.Globalization;

public class ByteConversion2
{
   public static void Main()
   {
      string byteString; 
      NumberStyles styles;
      
      byteString = "1024";
      styles = NumberStyles.Integer;
      CallTryParse(byteString, styles);
      
      byteString = "100.1";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(byteString, styles);
      
      byteString = "100.0";
      CallTryParse(byteString, styles);
      
      byteString = "+100";
      styles = NumberStyles.Integer | NumberStyles.AllowLeadingSign 
               | NumberStyles.AllowTrailingSign;
      CallTryParse(byteString, styles);
      
      byteString = "-100";
      CallTryParse(byteString, styles);
      
      byteString = "000000000000000100";
      CallTryParse(byteString, styles);
      
      byteString = "00,100";
      styles = NumberStyles.Integer | NumberStyles.AllowThousands;
      CallTryParse(byteString, styles);
      
      byteString = "2E+3   ";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(byteString, styles);
      
      byteString = "FF";
      styles = NumberStyles.HexNumber;
      CallTryParse(byteString, styles);
      
      byteString = "0x1F";
      CallTryParse(byteString, styles);
   }

   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {  
      Byte byteValue;
      bool result = Byte.TryParse(stringToConvert, styles, 
                                  null as IFormatProvider, out byteValue);
      if (result)
         Console.WriteLine("Converted '{0}' to {1}", 
                        stringToConvert, byteValue);
      else
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           stringToConvert.ToString());
   }
}
// The example displays the following output to the console:
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100.0' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Converted '00,100' to 100
//       Attempted conversion of '2E+3   ' failed.
//       Converted 'FF' to 255
//       Attempted conversion of '0x1F' failed.
Imports System.Globalization

Module ByteConversion2
   Public Sub Main()
      Dim byteString As String 
      Dim styles As NumberStyles
      
      byteString = "1024"
      styles = NumberStyles.Integer
      CallTryParse(byteString, styles)
      
      byteString = "100.1"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(byteString, styles)
      
      byteString = "100.0"
      CallTryParse(byteString, styles)
      
      byteString = "+100"
      styles = NumberStyles.Integer Or NumberStyles.AllowLeadingSign _
               Or NumberStyles.AllowTrailingSign
      CallTryParse(byteString, styles)
      
      byteString = "-100"
      CallTryParse(byteString, styles)
      
      byteString = "000000000000000100"
      CallTryParse(byteString, styles)
      
      byteString = "00,100"      
      styles = NumberStyles.Integer Or NumberStyles.AllowThousands
      CallTryParse(byteString, styles)
      
      byteString = "2E+3   "
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(byteString, styles)
      
      byteString = "FF"
      styles = NumberStyles.HexNumber
      CallTryParse(byteString, styles)
      
      byteString = "0x1F"
      CallTryParse(byteString, styles)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles As NumberStyles)  
      Dim byteValue As Byte
      Dim result As Boolean = Byte.TryParse(stringToConvert, styles, Nothing, _
                                            byteValue)
      If result Then
         Console.WriteLine("Converted '{0}' to {1}", _
                        stringToConvert, byteValue)
      Else
         If stringToConvert Is Nothing Then stringToConvert = ""
         Console.WriteLine("Attempted conversion of '{0}' failed.", _
                           stringToConvert.ToString())
      End If                        
   End Sub
End Module
' The example displays the following output to the console:
'       Attempted conversion of '1024' failed.
'       Attempted conversion of '100.1' failed.
'       Converted '100.0' to 100
'       Converted '+100' to 100
'       Attempted conversion of '-100' failed.
'       Converted '000000000000000100' to 100
'       Converted '00,100' to 100
'       Attempted conversion of '2E+3   ' failed.
'       Converted 'FF' to 255
'       Attempted conversion of '0x1F' failed.

Hinweise

Die TryParse Methode entspricht der Parse -Methode, mit Ausnahme der TryParse Methode löst keine Ausnahme aus, wenn die Konvertierung schlägt fehl.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails.

Die s -Parameter wird analysiert, die unter Verwendung der Formatierungsinformationen in eine NumberFormatInfo angegebenen die provider Parameter.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by the provider parameter.

Der 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] [$] [Sign] Ziffern [.fractional_digits] [Ziffern e [Sign]] [ws][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

Oder, wenn Sie die style Parameter enthält AllowHexSpecifier:Or, if the style parameter 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 des 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 Eigenschaft der NumberFormatInfo zurückgegebenes Objekt der GetFormat -Methode der der provider Parameter.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. Das Währungssymbol angezeigt werden kann, im s Wenn style enthält die NumberStyles.AllowCurrencySymbol Flag.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Ein optionalen positiven Vorzeichen.An optional positive sign. (Der Analysevorgang misslingt, wenn ein negativen Vorzeichen vorhanden ist s.) Die Zeichen am Anfang stehen s Wenn style enthält die NumberStyles.AllowLeadingSign Flag oder am Ende der s Wenn style enthält die NumberStyles.AllowTrailingSign Flag.(The parse operation fails if a negative sign is present in s.) The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, or at the end of s if style includes the NumberStyles.AllowTrailingSign flag.
Zifferndigits Eine Folge von Ziffern von 0 bis 9.A sequence of digits from 0 through 9.
.. Eine kulturspezifische Dezimaltrennzeichen.A culture-specific decimal point symbol. Das Dezimaltrennzeichen von der durch den angegebenen Kultur provider stehen s Wenn style enthält die NumberStyles.AllowDecimalPoint Flag.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Ein oder mehrere Vorkommen der Ziffer 0.One or more occurrences of the digit 0. Bruchziffern können angezeigt werden, s nur, wenn style enthält die NumberStyles.AllowDecimalPoint Flag.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee Das e oder E-Zeichen, die angibt, dass der Wert in Exponentialschreibweise dargestellt wird.The e or E character, which indicates that the value is 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.
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 nur Dezimalstellen (Dies entspricht der NumberStyles.None Stil) immer erfolgreich analysiert.A string with decimal 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 bestehen lediglich eine oder mehrere 0-Ziffern oder der Rückgabe der Methode false.However, fractional_digits must consist of only one or more 0 digits or the method returns false.
NumberStyles.AllowExponent Die s Parameter können Sie auch Exponentialschreibweise.The s parameter can also use exponential notation. Wenn s eine Zahl in Exponentialschreibweise darstellt, muss eine ganze Zahl innerhalb des Bereichs von darstellen der Byte Datentyp ohne eine gewisse Bruchziffern.If s represents a number in exponential notation, it must represent an integer within the range of the Byte data type without a non-zero, fractional component.
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 positiven Vorzeichen können angezeigt werden, bevor Sie Ziffern.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Ein positiven Vorzeichen können angezeigt werden, nach dem Ziffern.A positive sign can appear after digits.
NumberStyles.AllowParentheses Dieses Flag wird zwar unterstützt, gibt die Methode false Wenn Klammern vorhanden sind s.Although this flag is supported, the method returns false if parentheses are present in s.
NumberStyles.AllowThousands Obwohl das Gruppentrennzeichen angezeigt, im werden kann s, es kann nur einer oder mehreren 0-Ziffern stehen.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol Die $ Element.The $ element.

Wenn die NumberStyles.AllowHexSpecifier -Flag wird verwendet, s muss ein hexadezimaler Wert ohne Präfix.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Beispielsweise erfolgreich analysiert, "F3", "0xF3" jedoch nicht.For example, "F3" parses successfully, but "0xF3" 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, wie z. B. eine CultureInfo Objekt oder ein NumberFormatInfo Objekt, dessen GetFormat Methode gibt eine NumberFormatInfo Objekt.The provider parameter is an IFormatProvider implementation, such as a CultureInfo object or a NumberFormatInfo object, whose GetFormat method returns 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.

Siehe auch

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte)

public:
 static bool TryParse(ReadOnlySpan<char> s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Byte % result);
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider provider, out byte result);
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider *  -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As Byte) As Boolean

Parameter

result
Byte Byte Byte Byte

Gibt zurück

Gilt für: