Byte.TryParse Metoda

Definice

Pokusí se převést řetězcové vyjádření čísla na jeho Byte ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.Tries to convert the string representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

Přetížení

TryParse(String, Byte)

Pokusí se převést řetězcové vyjádření čísla na jeho Byte ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.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)

Pokusí se převést rozsah reprezentující číslo na jeho Byte ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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)

Převede řetězcové vyjádření čísla v zadaném stylu a formátu specifického pro jazykovou verzi na jeho Byte ekvivalent.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. Vrácená hodnota označuje, zda byl převod úspěšný, či nikoli.A return value indicates whether the conversion succeeded or failed.

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

Převede řetězcové vyjádření čísla v zadaném stylu a formátu specifického pro jazykovou verzi na jeho Byte ekvivalent.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent. Vrácená hodnota označuje, zda byl převod úspěšný, či nikoli.A return value indicates whether the conversion succeeded or failed.

TryParse(String, Byte)

Pokusí se převést řetězcové vyjádření čísla na jeho Byte ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.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

Parametry

s
String

Řetězec obsahující číslo k převedení.A string that contains a number to convert.

result
Byte

Když tato metoda vrátí, obsahuje Byte hodnotu odpovídající číslu obsaženému v případě, že s převod proběhl úspěšně, nebo nula, pokud se převod nezdařil.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. Tento parametr se předává jako Neinicializovaný; Všechny původně zadané hodnoty result se přepíší.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Návraty

Boolean

truesv případě, že byl úspěšně převeden, v opačném případě false .true if s was converted successfully; otherwise, false.

Příklady

Následující příklad volá TryParse(String, Byte) metodu s řadou různých řetězcových hodnot.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.

Poznámky

Převod se nezdařil a metoda vrátí false , pokud s parametr není ve správném formátu, pokud je null nebo String.Empty , nebo pokud představuje číslo menší MinValue nebo MaxValue rovno.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.

Byte.TryParse(String, Byte)Metoda je podobná Byte.Parse(String) metodě, s tím rozdílem, že TryParse(String, Byte) nevyvolá výjimku, pokud převod není úspěšný.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.

sParametr by měl být řetězcové vyjádření čísla v následujícím tvaru:The s parameter should be the string representation of a number in the following form:

[ws][sign]digits[ws]

Prvky v hranatých závorkách ([a]) jsou volitelné.Elements in square brackets ([ and ]) are optional. Následující tabulka popisuje jednotlivé prvky.The following table describes each element.

ElementElement PopisDescription
wsws Volitelné prázdné místo.Optional white space.
signsign Volitelné kladné znaménko určené NumberFormatInfo.PositiveSign vlastností aktuální jazykové verze.An optional positive sign, as specified by the NumberFormatInfo.PositiveSign property of the current culture.
číslicedigits Sekvence desítkových číslic, které jsou v rozsahu od 0 do 9.A sequence of decimal digits that range from 0 to 9.

sParametr je interpretován pomocí Integer stylu.The s parameter is interpreted using the Integer style. Kromě desetinných číslic hodnoty Byte jsou povoleny pouze úvodní a koncové mezery spolu s počátečním znaménkem.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (Pokud je k dispozici znaménko, musí se jednat o kladné znaménko nebo metoda vyvolá OverflowException .) Chcete-li explicitně definovat prvky stylu společně s informacemi o formátování specifické jazykové verze, které mohou být k dispozici v s , použijte Byte.Parse(String, NumberStyles, IFormatProvider) metodu.(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.

sParametr je analyzován pomocí informací o formátování v NumberFormatInfo objektu pro aktuální jazykovou verzi.The s parameter is parsed using the formatting information in a NumberFormatInfo object for the current culture. Další informace naleznete v tématu NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Toto přetížení Byte.TryParse(String, Byte) metody interpretuje všechny číslice v s parametru jako desítkové číslice.This overload of the Byte.TryParse(String, Byte) method interprets all digits in the s parameter as decimal digits. Chcete-li analyzovat řetězcové vyjádření šestnáctkového čísla, zavolejte Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) přetížení.To parse the string representation of a hexadecimal number, call the Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) overload.

Platí pro

TryParse(ReadOnlySpan<Char>, Byte)

Pokusí se převést rozsah reprezentující číslo na jeho Byte ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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

Parametry

s
ReadOnlySpan<Char>

Rozsah obsahující znaky, které mají být převedeny.A span containing the characters representing the number to convert.

result
Byte

Když tato metoda vrátí, obsahuje Byte hodnotu odpovídající číslu obsaženému v případě, že s převod proběhl úspěšně, nebo nula, pokud se převod nezdařil.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. Tento parametr se předává jako Neinicializovaný; Všechny původně zadané hodnoty result se přepíší.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Návraty

Boolean

truesv případě, že byl úspěšně převeden, v opačném případě false .true if s was converted successfully; otherwise, false.

Platí pro

TryParse(String, NumberStyles, IFormatProvider, Byte)

Převede řetězcové vyjádření čísla v zadaném stylu a formátu specifického pro jazykovou verzi na jeho Byte ekvivalent.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. Vrácená hodnota označuje, zda byl převod úspěšný, či nikoli.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

Parametry

s
String

Řetězec obsahující číslo k převedení.A string containing a number to convert. Řetězec je interpretován pomocí stylu určeného parametrem style .The string is interpreted using the style specified by style.

style
NumberStyles

Bitová kombinace hodnot výčtu, která určuje prvky stylu, které mohou být přítomny v s .A bitwise combination of enumeration values that indicates the style elements that can be present in s. Typická hodnota, která se má zadat Integer , je.A typical value to specify is Integer.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi s .An object that supplies culture-specific formatting information about s. Pokud provider je null , použije se aktuální jazyková verze vlákna.If provider is null, the thread current culture is used.

result
Byte

Když tato metoda vrátí, obsahuje 8bitové unsigned integer hodnotu ekvivalentní číslu obsaženému v s případě, že převod proběhl úspěšně, nebo nula, pokud se převod nezdařil.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. Převod se nezdařil, pokud s je parametr null nebo Empty , nemá správný formát nebo představuje číslo menší nebo MinValue MaxValue rovno.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. Tento parametr se předává jako Neinicializovaný; Všechny původně zadané hodnoty result se přepíší.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Návraty

Boolean

truesv případě, že byl úspěšně převeden, v opačném případě false .true if s was converted successfully; otherwise, false.

Výjimky

style není NumberStyles hodnota.style is not a NumberStyles value.

-nebo--or-

style není kombinací AllowHexSpecifier HexNumber hodnot a.style is not a combination of AllowHexSpecifier and HexNumber values.

Příklady

Následující příklad volá TryParse(String, NumberStyles, IFormatProvider, Byte) metodu s řadou různých řetězcových hodnot.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.

Poznámky

TryParseMetoda je podobná Parse metodě, s výjimkou, že TryParse metoda nevyvolá výjimku, pokud převod se nezdařil.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails.

sParametr je analyzován pomocí informací o formátování v NumberFormatInfo objektu dodaném provider parametrem.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by the provider parameter.

Parametr style definuje prvky stylu (například prázdné znaky nebo kladné znaménko), které jsou povoleny v s parametru pro úspěšné provedení operace analýzy.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. Musí být kombinací bitových příznaků od NumberStyles výčtu.It must be a combination of bit flags from the NumberStyles enumeration. V závislosti na hodnotě style s může parametr obsahovat následující prvky:Depending on the value of style, the s parameter may include the following elements:

specifikace [$] [Sign] číslice [.fractional_digits] [e [Sign] číslice] [ws][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

Nebo, pokud style parametr obsahuje AllowHexSpecifier :Or, if the style parameter includes AllowHexSpecifier:

[ws]hexdigits[ws][ws]hexdigits[ws]

Prvky v hranatých závorkách ([a]) jsou volitelné.Elements in square brackets ( [ and ] ) are optional. Následující tabulka popisuje jednotlivé prvky.The following table describes each element.

ElementElement PopisDescription
wsws Volitelné prázdné místo.Optional white space. Prázdné znaky mohou být zobrazeny na začátku s , pokud style obsahuje NumberStyles.AllowLeadingWhite příznak nebo na konci s, pokud style obsahuje NumberStyles.AllowTrailingWhite příznak.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.
$ Symbol měny pro konkrétní jazykovou verzi.A culture-specific currency symbol. Jeho pozice v řetězci je definována NumberFormatInfo.CurrencyPositivePattern vlastností NumberFormatInfo objektu vráceného GetFormat metodou provider parametru.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. Symbol měny se může objevit v části s if style obsahuje NumberStyles.AllowCurrencySymbol příznak.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Volitelné kladné znaménko.An optional positive sign. (Operace analýzy se nezdařila, pokud je v nástroji k dispozici záporné znaménko s .) Znaménko se může zobrazit na začátku s , pokud style obsahuje NumberStyles.AllowLeadingSign příznak, nebo na konci, s Pokud style obsahuje NumberStyles.AllowTrailingSign příznak.(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.
číslicedigits Řada číslic od 0 do 9.A sequence of digits from 0 through 9.
.. Symbol desetinné čárky specifický pro jazykovou verzi.A culture-specific decimal point symbol. Symbol desetinné čárky jazykové verze určený parametrem se provider může objevit s v style části if obsahuje NumberStyles.AllowDecimalPoint příznak.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Jeden nebo více výskytů číslice 0.One or more occurrences of the digit 0. Zlomkové číslice se mohou objevit s pouze v případě style , že obsahuje NumberStyles.AllowDecimalPoint příznak.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
cerebrálníe Znak e nebo E, který označuje, že hodnota je reprezentována exponenciálním zápisem.The e or E character, which indicates that the value is represented in exponential notation. sParametr může představovat číslo v exponenciálním zápisu, pokud style obsahuje NumberStyles.AllowExponent příznak.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Posloupnost šestnáctkových číslic od 0 do f nebo id 0 do F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Poznámka

Všechny ukončující znaky NUL (U + 0000) v s jsou ignorovány operací analýzy bez ohledu na hodnotu style argumentu.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Řetězec s pouze desítkovými číslicemi (který odpovídá NumberStyles.None stylu) se vždy analyzuje úspěšně.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. Většina zbývajících NumberStyles členů řídí prvky, které mohou být ale v tomto vstupním řetězci nemusejí být přítomny.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. Následující tabulka uvádí, jak jednotlivé NumberStyles členy ovlivňují prvky, které mohou být přítomny v s .The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Nesložené hodnoty NumberStylesNon-composite NumberStyles values Prvky, které jsou povoleny v s, kromě číslicElements permitted in s in addition to digits
NumberStyles.None Pouze desítkové číslice.Decimal digits only.
NumberStyles.AllowDecimalPoint Znak .The . a fractional_digits prvky.and fractional_digits elements. Fractional_digits však musí obsahovat pouze jednu nebo více číslic 0 nebo metoda vrátí hodnotu false .However, fractional_digits must consist of only one or more 0 digits or the method returns false.
NumberStyles.AllowExponent sParametr může také používat exponenciální zápis.The s parameter can also use exponential notation. Pokud s představuje číslo v exponenciální notaci, musí představovat celé číslo v rámci rozsahu Byte datového typu bez nenulové, zlomkové komponenty.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 Element WS na začátku s .The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Element WS na konci s .The ws element at the end of s.
NumberStyles.AllowLeadingSign Před číslicemi se může zobrazit kladné znaménko.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Za číslicemi se může zobrazit kladné znaménko.A positive sign can appear after digits.
NumberStyles.AllowParentheses I když je tento příznak podporován, metoda vrátí, false zda jsou v nástroji přítomny závorky s .Although this flag is supported, the method returns false if parentheses are present in s.
NumberStyles.AllowThousands I když se symbol oddělovače skupiny může zobrazit v s , může předcházet jenom jedna nebo víc číslic 0.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol $ Element.The $ element.

Pokud se NumberStyles.AllowHexSpecifier použije příznak, s musí být hexadecimální hodnota bez předpony.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Například "F3" se úspěšně analyzuje, ale "0xF3".For example, "F3" parses successfully, but "0xF3" does not. Jediné další příznaky, které mohou být přítomny v nástroji, style jsou NumberStyles.AllowLeadingWhite a NumberStyles.AllowTrailingWhite .The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. ( NumberStyles Výčet má složený styl čísla, NumberStyles.HexNumber , který obsahuje oba příznaky prázdné znaky.)(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

providerParametr je IFormatProvider implementace, například CultureInfo objekt nebo NumberFormatInfo objekt, jehož GetFormat metoda vrací 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. NumberFormatInfoObjekt poskytuje informace specifické jazykové verze o formátu s .The NumberFormatInfo object provides culture-specific information about the format of s.

Viz také

Platí pro

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

Převede řetězcové vyjádření čísla v zadaném stylu a formátu specifického pro jazykovou verzi na jeho Byte ekvivalent.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent. Vrácená hodnota označuje, zda byl převod úspěšný, či nikoli.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

Parametry

s
ReadOnlySpan<Char>

Rozsah obsahující znaky, které mají být převedeny.A span containing the characters representing the number to convert. Rozsah je interpretován pomocí Integer stylu.The span is interpreted using the Integer style.

style
NumberStyles

Bitová kombinace hodnot výčtu, která určuje prvky stylu, které mohou být přítomny v s .A bitwise combination of enumeration values that indicates the style elements that can be present in s. Typická hodnota, která se má zadat Integer , je.A typical value to specify is Integer.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi s .An object that supplies culture-specific formatting information about s. Pokud provider je null , použije se aktuální jazyková verze vlákna.If provider is null, the thread current culture is used.

result
Byte

Když tato metoda vrátí, obsahuje 8bitové unsigned integer hodnotu ekvivalentní číslu obsaženému v s případě, že převod proběhl úspěšně, nebo nula, pokud se převod nezdařil.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. Převod se nezdařil, pokud s je parametr null nebo Empty , nemá správný formát nebo představuje číslo menší nebo MinValue MaxValue rovno.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. Tento parametr se předává jako Neinicializovaný; Všechny původně zadané hodnoty result se přepíší.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Návraty

Boolean

truesv případě, že byl úspěšně převeden, v opačném případě false .true if s was converted successfully; otherwise, false.

Platí pro