Byte.TryParse Methode
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) |
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) |
Versucht, die Spannendarstellung 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 span representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded. |
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) |
Konvertiert die Spannendarstellung einer Zahl in einem angegebenen Stil und kulturabhängigen Format in das entsprechende Byte.Converts the span 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(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);
public static bool TryParse (string? s, out byte? result);
static member TryParse : string * byte -> bool
Public Shared Function TryParse (s As String, ByRef result As Byte) As Boolean
Parameter
- s
- String
Eine Zeichenfolge, die eine zu konvertierende Zahl enthält.A string that contains a number to convert.
- result
- 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 unterschiedlichen Zeichen folgen Werten aufgerufen.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 zurück, false
Wenn der- s
Parameter nicht das richtige Format hat, wenn er null
oder ist String.Empty , oder wenn er eine Zahl kleiner als MinValue oder größer als darstellt 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, mit der Ausnahme, dass TryParse(String, Byte) keine Ausnahme auslöst, wenn bei der Konvertierung ein Fehler auftritt.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.
Der- s
Parameter sollte die Zeichen folgen Darstellung 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 | BESCHREIBUNGDescription |
---|---|
wsws | Optionaler Leerraum.Optional white space. |
signsign | Ein optionales positives Vorzeichen, wie in der- NumberFormatInfo.PositiveSign Eigenschaft der aktuellen Kultur angegeben.An optional positive sign, as specified by the NumberFormatInfo.PositiveSign property of the current culture. |
Zahlendigits | Eine Sequenz von Dezimalziffern, die zwischen 0 und 9 liegen.A sequence of decimal digits that range from 0 to 9. |
Der- s
Parameter wird mit dem- Integer Stil interpretiert.The s
parameter is interpreted using the Integer style. Zusätzlich zu den Dezimalziffern des Byte Werts sind nur führende und nachfolgende Leerzeichen sowie ein vorangestelltes Zeichen zulässig.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, muss es ein positives Vorzeichen sein, oder die Methode löst eine aus OverflowException .) Verwenden Sie die-Methode, um die Stilelemente mit den kulturspezifischen Formatierungsinformationen, die in vorhanden sein können, explizit zu definieren s
Byte.Parse(String, NumberStyles, IFormatProvider) .(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.
Der- s
Parameter wird mithilfe der Formatierungsinformationen in einem- NumberFormatInfo Objekt für die aktuelle Kultur analysiert.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 der- Byte.TryParse(String, Byte) Methode interpretiert alle Ziffern im- s
Parameter als Dezimalziffern.This overload of the Byte.TryParse(String, Byte) method interprets all digits in the s
parameter as decimal digits. Um die Zeichen folgen Darstellung einer hexadezimalen Zahl zu analysieren, müssen Sie die-Überladung aufrufen Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) .To parse the string representation of a hexadecimal number, call the Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) overload.
Siehe auch
- Beispiel: .NET Core-Hilfsprogramm zur Formatierung von WinForms (C#)Sample: .NET Core WinForms Formatting Utility (C#)
- Beispiel: .NET Core-Hilfsprogramm zur Formatierung von WinForms (Visual Basic)Sample: .NET Core WinForms Formatting Utility (Visual Basic)
Gilt für:
TryParse(ReadOnlySpan<Char>, Byte)
Versucht, die Spannendarstellung 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 span representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.
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> * byte -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As Byte) As Boolean
Parameter
- s
- ReadOnlySpan<Char>
Die Spanne mit den Zeichen, die die zu konvertierende Zahl darstellen.A span containing the characters representing the number to convert.
- result
- 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
.
Gilt für:
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);
public static bool TryParse (string? s, System.Globalization.NumberStyles style, IFormatProvider? provider, out byte? result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * byte -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As Byte) As Boolean
Parameter
- s
- 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
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
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
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 unterschiedlichen Zeichen folgen Werten aufgerufen.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-Methode TryParse ähnelt der- Parse Methode, mit der Ausnahme, dass die- TryParse Methode keine Ausnahme auslöst, wenn bei der Konvertierung ein Fehler auftritt.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails.
Der- s
Parameter wird mithilfe der Formatierungsinformationen in einem-Objekt analysiert, das NumberFormatInfo durch den-Parameter angegeben wird provider
.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 positive Zeichen), die im-Parameter zulässig sind, damit der Analyse Vorgang erfolgreich ausgeführt werden kann s
.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 style
kann der- s
Parameter die folgenden Elemente enthalten:Depending on the value of style
, the s
parameter may include the following elements:
Gefangener [$] [Sign] Ziffern [.fractional_digits] [e [Sign] digits] [WS][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]
Oder, wenn der- style
Parameter Folgendes umfasst AllowHexSpecifier :Or, if the style
parameter 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 angezeigt werden s style , wenn das- NumberStyles.AllowLeadingWhite Flag enthält, oder am Ende von s, wenn style das- NumberStyles.AllowTrailingWhite 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-Eigenschaft des-Objekts definiert, das NumberFormatInfo.CurrencyPositivePattern NumberFormatInfo von der- GetFormat Methode des-Parameters zurückgegeben wird provider .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 kann in angezeigt s werden, wenn style das- NumberStyles.AllowCurrencySymbol Flag enthält.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag. |
signsign | Ein optionales positives Vorzeichen.An optional positive sign. (Der Analyse Vorgang schlägt fehl, wenn ein negatives Vorzeichen in vorhanden ist s .) Das Vorzeichen kann am Anfang von angezeigt s style werden, wenn das- NumberStyles.AllowLeadingSign Flag enthält, oder am Ende von, s Wenn das- style NumberStyles.AllowTrailingSign Flag enthält.(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. |
Zahlendigits | Eine Sequenz von Ziffern zwischen 0 und 9.A sequence of digits from 0 through 9. |
.. | Ein kulturspezifisches Dezimaltrennzeichen.A culture-specific decimal point symbol. Das Dezimaltrennzeichen der Kultur, die von angegeben wird, provider kann in angezeigt s werden, wenn style das- NumberStyles.AllowDecimalPoint Flag enthält.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag. |
fractional_digitsfractional_digits | Mindestens ein Vorkommen der Ziffer 0 (null).One or more occurrences of the digit 0. Bruch Ziffern können nur in vorkommen, s Wenn style das- NumberStyles.AllowDecimalPoint Flag enthält.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag. |
ee | Das e-oder e-Zeichen, das angibt, dass der Wert in Exponentialnotation dargestellt wird.The e or E character, which indicates that the value is represented in exponential notation. Der- s Parameter kann eine Zahl in Exponentialnotation darstellen, wenn style das- NumberStyles.AllowExponent Flag enthält.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag. |
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) in s
werden vom Analyse-Vorgang unabhängig vom Wert des style
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 mit nur Dezimalziffern (die dem- NumberStyles.None Stil entspricht) wird immer erfolgreich analysiert.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. Die meisten der verbleibenden Member NumberStyles 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, wie sich einzelne Member NumberStyles auf die Elemente auswirken, die in vorhanden sein können s
.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 müssen jedoch nur aus einer oder mehreren 0 Ziffern bestehen, oder die Methode gibt zurück false .However, fractional_digits must consist of only one or more 0 digits or the method returns false . |
NumberStyles.AllowExponent | Der- s Parameter kann auch die Exponentialnotation verwenden.The s parameter can also use exponential notation. Wenn s eine Zahl in Exponentialnotation darstellt, muss Sie eine ganze Zahl innerhalb des Bereichs des Byte Datentyps darstellen, ohne dass eine Bruchteil-Komponente ungleich 0 (null) ist.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 | 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 Ziffern kann ein positives Vorzeichen angezeigt werden.A positive sign can appear before digits. |
NumberStyles.AllowTrailingSign | Ein positives Vorzeichen kann nach Ziffern angezeigt werden.A positive sign can appear after digits. |
NumberStyles.AllowParentheses | Obwohl dieses Flag unterstützt wird, gibt die Methode zurück, false Wenn Klammern in vorhanden sind s .Although this flag is supported, the method returns false if parentheses are present in s . |
NumberStyles.AllowThousands | Obwohl das Gruppen Trennzeichen in angezeigt s werden kann, kann ihm nur eine oder mehrere 0 Ziffern vorangestellt werden.Although the group separator symbol can appear in s , it can be preceded by only one or more 0 digits. |
NumberStyles.AllowCurrencySymbol | Das $ Element.The $ element. |
Wenn das- NumberStyles.AllowHexSpecifier Flag verwendet wird, s
muss ein Hexadezimalwert ohne Präfix sein.If the NumberStyles.AllowHexSpecifier flag is used, s
must be a hexadecimal value without a prefix. "F3" wird z. b. erfolgreich analysiert, "0xF" 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 einen zusammengesetzten Zahlen Stil, NumberStyles.HexNumber , 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 eine- IFormatProvider Implementierung, z. b. ein- CultureInfo Objekt oder ein-Objekt NumberFormatInfo , dessen GetFormat Methode ein-Objekt zurückgibt NumberFormatInfo .The provider
parameter is an IFormatProvider implementation, such as a CultureInfo object or a NumberFormatInfo object, whose GetFormat method returns a NumberFormatInfo object. Das- NumberFormatInfo Objekt stellt kulturspezifische Informationen zum Format von bereit s
.The NumberFormatInfo object provides culture-specific information about the format of s
.
Siehe auch
- ToString()
- MaxValue
- MinValue
- NumberStyles
- NumberFormatInfo
- IFormatProvider
- Analysieren numerischer Zeichenfolgen in .NETParsing Numeric Strings in .NET
Gilt für:
TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte)
Konvertiert die Spannendarstellung einer Zahl in einem angegebenen Stil und kulturabhängigen Format in das entsprechende Byte.Converts the span 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(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);
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 * byte -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As Byte) As Boolean
Parameter
- s
- ReadOnlySpan<Char>
Die Spanne mit den Zeichen, die die zu konvertierende Zahl darstellen.A span containing the characters representing the number to convert. Die Spanne wird unter Verwendung des Integer-Formats interpretiert.The span is interpreted using the Integer style.
- style
- 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
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
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
.