Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Convert.ToByte (String, IFormatProvider)

 

Data di pubblicazione: ottobre 2016

Converte la rappresentazione di stringa specificata di un numero in un intero senza segno a 8 bit equivalente mediante le informazioni di formattazione specifiche delle impostazioni cultura indicate.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static byte ToByte(
	string value,
	IFormatProvider provider
)

Parametri

value
Type: System.String

Stringa che contiene il numero da convertire.

provider
Type: System.IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura.

Valore restituito

Type: System.Byte

Intero senza segno a 8 bit equivalente a value oppure zero se value è null.

Exception Condition
FormatException

value non è costituito da un segno facoltativo seguito da una sequenza di cifre (da 0 a 9).

OverflowException

L'oggetto value rappresenta un numero minore di Byte.MinValue o maggiore di Byte.MaxValue.

providerè un IFormatProvider istanza che consente di ottenere un NumberFormatInfo oggetto. Il NumberFormatInfo oggetto fornisce informazioni specifiche delle impostazioni cultura relative al formato di value. Se provider è null, NumberFormatInfo per le impostazioni cultura correnti dell'oggetto.

Se non si vuole gestire un'eccezione se la conversione non riesce, è possibile chiamare il Byte.TryParse metodo invece. Restituisce un Boolean valore che indica se la conversione ha avuto esito positivo o negativo.

Nell'esempio seguente viene creato un oggetto personalizzato NumberFormatInfo oggetto che definisce il segno positivo come "pos" e il segno negativo come "neg", che viene utilizzato nelle chiamate al ToByte(String, IFormatProvider) metodo. Chiama quindi il ToByte(String, IFormatProvider) metodo ripetutamente per convertire ogni elemento in una matrice di stringhe per un Byte valore.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      // Create a NumberFormatInfo object and set several of its
      // properties that apply to unsigned bytes.
      NumberFormatInfo provider = new NumberFormatInfo();

      // These properties affect the conversion.
      provider.PositiveSign = "pos ";
      provider.NegativeSign = "neg ";

      // This property does not affect the conversion.
      // The input string cannot have a decimal separator.
      provider.NumberDecimalSeparator = ".";

      // Define an array of numeric strings.
      string[] numericStrings = { "234", "+234", "pos 234", "234.", "255", 
                                  "256", "-1" };

      foreach (string numericString in numericStrings)
      {
         Console.Write("'{0,-8}' ->   ", numericString);
         try {
            byte number = Convert.ToByte(numericString, provider);
            Console.WriteLine(number);
         }   
         catch (FormatException) {
            Console.WriteLine("Incorrect Format");
         }                             
         catch (OverflowException) {
            Console.WriteLine("Overflows a Byte");
         }   
      }
   }
}
// The example displays the following output:
//       '234     ' ->   234
//       '+234    ' ->   Incorrect Format
//       'pos 234 ' ->   234
//       '234.    ' ->   Incorrect Format
//       '255     ' ->   255
//       '256     ' ->   Overflows a Byte
//       '-1      ' ->   Incorrect Format

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: