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

 

Data di pubblicazione: ottobre 2016

Converte la rappresentazione di stringa di un numero in un formato specifico delle impostazioni cultura nell'equivalente intero con segno a 32 bit.

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

public static int Parse(
	string s,
	IFormatProvider provider
)

Parametri

s
Type: System.String

Stringa che contiene un numero da convertire.

provider
Type: System.IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relativamente a s.

Valore restituito

Type: System.Int32

Intero con segno a 32 bit equivalente al numero specificato in s.

Exception Condition
ArgumentNullException

s è null.

FormatException

s non è nel formato corretto.

OverflowException

s rappresenta un numero minore di MinValue o maggiore di MaxValue.

Questo overload del metodo di Parse(String, IFormatProvider) metodo viene in genere utilizzato per convertire un testo che può essere formattato in diversi modi per un Int32 valore. Ad esempio, può essere utilizzato per convertire il testo immesso dall'utente in una casella di testo HTML in un valore numerico.

Il s parametro contiene un numero nel formato:

[ws] cifre [accesso] [ws]

All'interno delle parentesi quadre ([e]) sono facoltativi. Nella tabella seguente viene descritto ogni elemento.

Elemento

Descrizione

ws

Spazio vuoto facoltativo.

segno

Un segno facoltativo.

cifre

Una sequenza di cifre comprese tra 0 e 9.

Il s parametro viene interpretato utilizzando il NumberStyles.Integer stile. Oltre a cifre decimali, sono consentiti solo spazi iniziali e finali con un segno iniziale. Per definire in modo esplicito gli elementi di stile che possono essere presenti in s, utilizzare il Int32.Parse(String, NumberStyles, IFormatProvider) metodo.

Il provider parametro è un IFormatProvider implementazione, ad esempio un NumberFormatInfo o CultureInfo oggetto. Il provider parametro fornisce le informazioni specifiche delle impostazioni cultura relative al formato di s. Se provider è null, NumberFormatInfo per le impostazioni cultura correnti dell'oggetto.

L'esempio seguente è il gestore eventi di un Web form click del pulsante. Usa la matrice restituita dal HttpRequest.UserLanguages proprietà per determinare la lingua dell'utente. Crea quindi un CultureInfo oggetto che corrisponde a quella lingua. Il NumberFormatInfo oggetto a cui appartiene che CultureInfo oggetto viene quindi passato al Parse(String, IFormatProvider) input del metodo per convertire l'utente a un Int32 valore.

protected void OkToInteger_Click(object sender, EventArgs e)
{
   string locale;
   int number;
   CultureInfo culture;

   // Return if string is empty
   if (String.IsNullOrEmpty(this.inputNumber.Text))
      return;

   // Get locale of web request to determine possible format of number
   if (Request.UserLanguages.Length == 0)
      return;
   locale = Request.UserLanguages[0];
   if (String.IsNullOrEmpty(locale))
      return;

  // Instantiate CultureInfo object for the user's locale
   culture = new CultureInfo(locale);

   // Convert user input from a string to a number
   try
   {
      number = Int32.Parse(this.inputNumber.Text, culture.NumberFormat);
   }
   catch (FormatException)
   {
      return;
   }
   catch (Exception)
   {
      return;
   }
   // Output number to label on web form
   this.outputNumber.Text = "Number is " + number.ToString();
}

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: