Byte.TryParse Metodo

Definizione

Prova a convertire la rappresentazione di stringa di un numero nell'oggetto Byte equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the string representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

Overload

TryParse(String, Byte)

Prova a convertire la rappresentazione di stringa di un numero nell'oggetto Byte equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.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)

Prova a convertire la rappresentazione intervallo di un numero nell'oggetto Byte equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.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)

Converte la rappresentazione di stringa di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nell'oggetto Byte equivalente.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. Un valore restituito indica se la conversione è riuscita o meno.A return value indicates whether the conversion succeeded or failed.

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

Converte la rappresentazione in forma di intervallo di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nel valore Byte equivalente.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent. Un valore restituito indica se la conversione è riuscita o meno.A return value indicates whether the conversion succeeded or failed.

TryParse(String, Byte)

Prova a convertire la rappresentazione di stringa di un numero nell'oggetto Byte equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.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 * byte -> bool
Public Shared Function TryParse (s As String, ByRef result As Byte) As Boolean

Parametri

s
String

Stringa contenente un numero da convertire.A string that contains a number to convert.

result
Byte

Quando questo metodo restituisce un risultato, contiene il valore di Byte equivalente al numero contenuto in s se la conversione riesce oppure zero se la conversione non riesce.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. Questo parametro viene passato non inizializzato. Qualsiasi valore fornito in origine in result verrà sovrascritto.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Restituisce

Boolean

true se s è stato convertito correttamente; in caso contrario, false.true if s was converted successfully; otherwise, false.

Esempio

Nell'esempio seguente viene chiamato il TryParse(String, Byte) metodo con un numero di valori stringa differenti.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.

Commenti

La conversione non riesce e il metodo restituisce false se il s parametro non è nel formato corretto, se è null o oppure String.Empty se rappresenta un numero minore di MinValue o maggiore di 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.

Il Byte.TryParse(String, Byte) metodo è simile al Byte.Parse(String) metodo, ad eccezione del fatto che non TryParse(String, Byte) genera un'eccezione se la conversione non riesce.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.

Il s parametro deve essere la rappresentazione di stringa di un numero nel formato seguente:The s parameter should be the string representation of a number in the following form:

[ws][sign]digits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazi vuoti facoltativi.Optional white space.
signsign Segno positivo facoltativo, come specificato dalla NumberFormatInfo.PositiveSign proprietà delle impostazioni cultura correnti.An optional positive sign, as specified by the NumberFormatInfo.PositiveSign property of the current culture.
Cifredigits Sequenza di cifre decimali comprese tra 0 e 9.A sequence of decimal digits that range from 0 to 9.

Il s parametro viene interpretato utilizzando lo Integer stile.The s parameter is interpreted using the Integer style. Oltre alle cifre decimali del valore byte, sono consentiti solo gli spazi iniziali e finali insieme a un segno principale.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. Se il segno è presente, deve essere un segno positivo oppure il metodo genera un'eccezione OverflowException . Per definire in modo esplicito gli elementi di stile insieme alle informazioni di formattazione specifiche delle impostazioni cultura che possono essere presenti in s , utilizzare il Byte.Parse(String, NumberStyles, IFormatProvider) metodo.(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.

Il s parametro viene analizzato utilizzando le informazioni di formattazione in un NumberFormatInfo oggetto per le impostazioni cultura correnti.The s parameter is parsed using the formatting information in a NumberFormatInfo object for the current culture. Per altre informazioni, vedere NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Questo overload del Byte.TryParse(String, Byte) metodo interpreta tutte le cifre nel s parametro come cifre decimali.This overload of the Byte.TryParse(String, Byte) method interprets all digits in the s parameter as decimal digits. Per analizzare la rappresentazione di stringa di un numero esadecimale, chiamare l' Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) Overload.To parse the string representation of a hexadecimal number, call the Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) overload.

Vedi anche

Si applica a

Prodotto Presentazione

TryParse(ReadOnlySpan<Char>, Byte)

Prova a convertire la rappresentazione intervallo di un numero nell'oggetto Byte equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.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

Parametri

s
ReadOnlySpan<Char>

Intervallo contenente i caratteri che rappresentano il numero da convertire.A span containing the characters representing the number to convert.

result
Byte

Quando questo metodo restituisce un risultato, contiene il valore di Byte equivalente al numero contenuto in s se la conversione riesce oppure zero se la conversione non riesce.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. Questo parametro viene passato non inizializzato. Qualsiasi valore fornito in origine in result verrà sovrascritto.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Restituisce

Boolean

true se s è stato convertito correttamente; in caso contrario, false.true if s was converted successfully; otherwise, false.

Si applica a

Prodotto Presentazione

TryParse(String, NumberStyles, IFormatProvider, Byte)

Converte la rappresentazione di stringa di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nell'oggetto Byte equivalente.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. Un valore restituito indica se la conversione è riuscita o meno.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 * byte -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As Byte) As Boolean

Parametri

s
String

Stringa che contiene un numero da convertire.A string containing a number to convert. La stringa viene interpreta usando lo stile specificato da style.The string is interpreted using the style specified by style.

style
NumberStyles

Combinazione bit per bit dei valori di enumerazione che indica gli elementi di stile che possono essere presenti in s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relativamente a s.An object that supplies culture-specific formatting information about s. Se provider è null, verranno usate le impostazioni cultura correnti del thread.If provider is null, the thread current culture is used.

result
Byte

Quando questo metodo viene restituito, contiene il valore intero senza segno a 8 bit equivalente al numero contenuto in s, se la conversione riesce oppure zero se la conversione non riesce.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. La conversione non riesce se il parametro s è null o Empty, non presenta il formato corretto o rappresenta un numero minore di MinValue o maggiore di MaxValue.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. Questo parametro viene passato non inizializzato. Qualsiasi valore fornito in origine in result verrà sovrascritto.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Restituisce

Boolean

true se s è stato convertito correttamente; in caso contrario, false.true if s was converted successfully; otherwise, false.

Eccezioni

style non è un valore di NumberStyles.style is not a NumberStyles value.

-oppure--or-

style non è una combinazione di valori di AllowHexSpecifier e HexNumber.style is not a combination of AllowHexSpecifier and HexNumber values.

Esempio

Nell'esempio seguente viene chiamato il TryParse(String, NumberStyles, IFormatProvider, Byte) metodo con un numero di valori stringa differenti.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.

Commenti

Il metodo TryParse è simile al Parse metodo, ad eccezione del fatto che il TryParse metodo non genera un'eccezione se la conversione non riesce.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails.

Il s parametro viene analizzato utilizzando le informazioni di formattazione in un NumberFormatInfo oggetto fornito dal provider parametro.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by the provider parameter.

Il parametro style definisce gli elementi di stile, ad esempio uno spazio vuoto o il segno positivo, consentiti nel s parametro affinché l'operazione di analisi abbia esito positivo.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. Deve essere una combinazione di flag di bit dell' NumberStyles enumerazione.It must be a combination of bit flags from the NumberStyles enumeration. A seconda del valore di style , il s parametro può includere gli elementi seguenti:Depending on the value of style, the s parameter may include the following elements:

WS [$] [sign] digits [.fractional_digits] [e [sign] digits] [ws][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

In alternativa, se il style parametro include AllowHexSpecifier :Or, if the style parameter includes AllowHexSpecifier:

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

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ( [ and ] ) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazi vuoti facoltativi.Optional white space. Gli spazi vuoti possono essere visualizzati all'inizio di s se style include il NumberStyles.AllowLeadingWhite flag o alla fine di s se lo stile include il 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.
$ Simbolo di valuta specifico delle impostazioni cultura.A culture-specific currency symbol. La posizione nella stringa è definita dalla NumberFormatInfo.CurrencyPositivePattern proprietà dell' NumberFormatInfo oggetto restituito dal GetFormat metodo del provider parametro.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. Il simbolo di valuta può essere visualizzato in s se style include il NumberStyles.AllowCurrencySymbol flag.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Segno positivo facoltativo.An optional positive sign. (L'operazione di analisi ha esito negativo se è presente un segno negativo in s ). Il segno può apparire all'inizio di s se style include il NumberStyles.AllowLeadingSign flag oppure alla fine di s se style include il 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.
Cifredigits Sequenza di cifre comprese tra 0 e 9.A sequence of digits from 0 through 9.
.. Simbolo di virgola decimale specifico delle impostazioni cultura.A culture-specific decimal point symbol. Il simbolo del separatore decimale delle impostazioni cultura specificate da provider può essere visualizzato in s se style include il 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 Una o più occorrenze della cifra 0.One or more occurrences of the digit 0. Le cifre frazionarie possono essere visualizzate s solo in se style include il NumberStyles.AllowDecimalPoint flag.Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
ee Il carattere e o E, che indica che il valore è rappresentato nella notazione esponenziale.The e or E character, which indicates that the value is represented in exponential notation. Il s parametro può rappresentare un numero nella notazione esponenziale se style include il NumberStyles.AllowExponent flag.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Sequenza di cifre esadecimali da 0 a f o da 0 a F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Nota

Qualsiasi carattere di terminazione NUL (U + 0000) in s viene ignorato dall'operazione di analisi, indipendentemente dal valore dell' style argomento.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Una stringa con solo cifre decimali (che corrisponde allo NumberStyles.None stile) viene sempre analizzata correttamente.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. La maggior parte dei NumberStyles membri rimanenti controlla gli elementi che possono essere ma non devono essere presenti in questa stringa di input.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. Nella tabella seguente viene indicato il modo NumberStyles in cui i singoli membri influiscono sugli elementi che possono essere presenti in s .The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valori NumberStyles non compositiNon-composite NumberStyles values Elementi consentiti in s oltre a cifreElements permitted in s in addition to digits
NumberStyles.None Solo cifre decimali.Decimal digits only.
NumberStyles.AllowDecimalPoint L'elemento language .The . e fractional_digits elementi.and fractional_digits elements. Tuttavia, fractional_digits deve essere costituito solo da una o più cifre 0 oppure il metodo restituisce false .However, fractional_digits must consist of only one or more 0 digits or the method returns false.
NumberStyles.AllowExponent Il s parametro può anche usare la notazione esponenziale.The s parameter can also use exponential notation. Se s rappresenta un numero nella notazione esponenziale, deve rappresentare un numero intero compreso nell'intervallo del Byte tipo di dati senza un componente frazionario diverso da zero.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 Elemento WS all'inizio di s .The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Elemento WS alla fine di s .The ws element at the end of s.
NumberStyles.AllowLeadingSign Un segno positivo può essere visualizzato prima delle cifre .A positive sign can appear before digits .
NumberStyles.AllowTrailingSign Un segno positivo può essere visualizzato dopo le cifre .A positive sign can appear after digits .
NumberStyles.AllowParentheses Sebbene questo flag sia supportato, il metodo restituisce false se le parentesi sono presenti in s .Although this flag is supported, the method returns false if parentheses are present in s.
NumberStyles.AllowThousands Sebbene il simbolo del separatore di gruppi possa essere visualizzato in s , può essere preceduto da una o più cifre 0.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol $ Elemento.The $ element.

Se NumberStyles.AllowHexSpecifier viene utilizzato il flag, s deve essere un valore esadecimale senza prefisso.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Ad esempio, "F3" è stato analizzato correttamente, ma "0xF3" non lo è.For example, "F3" parses successfully, but "0xF3" does not. Gli unici altri flag che possono essere presenti in style sono NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite .The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (L' NumberStyles enumerazione ha uno stile numerico composto, NumberStyles.HexNumber , che include entrambi i flag di spazio vuoto).(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Il provider parametro è un' IFormatProvider implementazione di, ad esempio un CultureInfo oggetto o un NumberFormatInfo oggetto, il cui GetFormat metodo restituisce un NumberFormatInfo oggetto.The provider parameter is an IFormatProvider implementation, such as a CultureInfo object or a NumberFormatInfo object, whose GetFormat method returns a NumberFormatInfo object. L' NumberFormatInfo oggetto fornisce informazioni specifiche delle impostazioni cultura relative al formato di s .The NumberFormatInfo object provides culture-specific information about the format of s.

Vedi anche

Si applica a

Prodotto Presentazione

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

Converte la rappresentazione in forma di intervallo di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nel valore Byte equivalente.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent. Un valore restituito indica se la conversione è riuscita o meno.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

Parametri

s
ReadOnlySpan<Char>

Intervallo contenente i caratteri che rappresentano il numero da convertire.A span containing the characters representing the number to convert. Per interpretare l'intervallo, viene usato lo stile Integer.The span is interpreted using the Integer style.

style
NumberStyles

Combinazione bit per bit dei valori di enumerazione che indica gli elementi di stile che possono essere presenti in s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relativamente a s.An object that supplies culture-specific formatting information about s. Se provider è null, verranno usate le impostazioni cultura correnti del thread.If provider is null, the thread current culture is used.

result
Byte

Quando questo metodo viene restituito, contiene il valore intero senza segno a 8 bit equivalente al numero contenuto in s, se la conversione riesce oppure zero se la conversione non riesce.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. La conversione non riesce se il parametro s è null o Empty, non presenta il formato corretto o rappresenta un numero minore di MinValue o maggiore di MaxValue.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. Questo parametro viene passato non inizializzato. Qualsiasi valore fornito in origine in result verrà sovrascritto.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Restituisce

Boolean

true se s è stato convertito correttamente; in caso contrario, false.true if s was converted successfully; otherwise, false.

Si applica a

Prodotto Presentazione