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 in forma di stringa di un numero in un formato specifico delle impostazioni di 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

Una stringa contenente 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 il 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] [segno] cifre [ws]

Elementi in parentesi quadre ([e]) sono facoltativi. Nella tabella seguente viene descritto ogni elemento.

Elemento

Descrizione

sv

Spazio vuoto facoltativo.

segno

Un segno facoltativo.

cifre

Una sequenza di cifre comprese tra 0 e 9.

Il s parametro viene interpretato utilizzando le NumberStyles.Integer stile. Oltre alle cifre decimali, sono consentiti solo spazi iniziali e finali con un segno iniziale. 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 dell'evento click sui pulsanti di un Web Form. Viene utilizzata la matrice restituita dalla HttpRequest.UserLanguages proprietà per determinare la lingua dell'utente. Crea quindi un CultureInfo oggetto che corrisponde a quella lingua. Il NumberFormatInfo oggetto appartenente al 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: