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.ToUInt16 (String, IFormatProvider)

 

Data di pubblicazione: ottobre 2016

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

Questa API non è conforme a CLS.

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

[CLSCompliantAttribute(false)]
public static ushort ToUInt16(
	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.UInt16

Intero senza segno a 16 bit equivalente al numero in value oppure 0 (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 UInt16.MinValue o maggiore di UInt16.MaxValue.

Il valore restituito è il risultato della chiamata UInt16.Parse su value.

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.

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

Nell'esempio seguente definisce una classe personalizzata NumberFormatInfo che riconosce la stringa "pos" come segno positivo e la stringa "neg" come segno negativo. Tenta di convertire ogni elemento della matrice di stringhe numeriche in un integer utilizzando sia questo provider e NumberFormatInfo provider per le impostazioni cultura invarianti.

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 numbers.
      NumberFormatInfo provider = new NumberFormatInfo();
      provider.PositiveSign = "pos ";
      provider.NegativeSign = "neg ";

      // Define an array of strings to convert to UInt16 values.
      string[] values= { "34567", "+34567", "pos 34567", "34567.", 
                         "34567.", "65535", "65535", "65535" };         

      foreach (string value in values)
      {
         Console.Write("{0,-12:}  -->  ", value);
         try {
            Console.WriteLine("{0,17}", Convert.ToUInt16(value, provider));
         }
         catch (FormatException e) {       
            Console.WriteLine("{0,17}", e.GetType().Name);
         }     
      }
   }
}
// The example displays the following output:
//       34567         -->              34567
//       +34567        -->    FormatException
//       pos 34567     -->              34567
//       34567.        -->    FormatException
//       34567.        -->    FormatException
//       65535         -->              65535
//       65535         -->              65535
//       65535         -->              65535

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: