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)

 

Data di pubblicazione: ottobre 2016

Converte la rappresentazione di stringa di un numero nell'equivalente intero con segno a 32 bit.

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

public static int Parse(
	string s
)

Parametri

s
Type: System.String

Stringa che contiene un numero da convertire.

Valore restituito

Type: System.Int32

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

Exception Condition
ArgumentNullException

s è null.

FormatException

Il formato di s non è corretto.

OverflowException

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

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

Il s parametro viene analizzato utilizzando le informazioni di formattazione in un NumberFormatInfo oggetto inizializzato per la lingua corrente. Per altre informazioni, vedere CurrentInfo. Per analizzare una stringa utilizzando le informazioni di formattazione di altre impostazioni cultura, usare il Int32.Parse(String, NumberStyles, IFormatProvider) metodo.

Nell'esempio seguente viene illustrato come convertire un valore stringa in un valore intero con segno a 32 bit utilizzando il Int32.Parse(String) metodo. Il valore intero risultante viene quindi visualizzato nella console.

using System;

public class Example
{
   public static void Main()
   {
      string[] values = { "+13230", "-0", "1,390,146", "$190,235,421,127",
                          "0xFA1B", "163042", "-10", "007", "2147483647", 
                          "2147483648", "16e07", "134985.0", "-12034",
                          "-2147483648", "-2147483649" };
      foreach (string value in values)
      {
         try {
            int number = Int32.Parse(value); 
            Console.WriteLine("{0} --> {1}", value, number);
         }
         catch (FormatException) {
            Console.WriteLine("{0}: Bad Format", value);
         }   
         catch (OverflowException) {
            Console.WriteLine("{0}: Overflow", value);   
         }  
      }
   }
}
// The example displays the following output:
//       +13230 --> 13230
//       -0 --> 0
//       1,390,146: Bad Format
//       $190,235,421,127: Bad Format
//       0xFA1B: Bad Format
//       163042 --> 163042
//       -10 --> -10
//       007 --> 7
//       2147483647 --> 2147483647
//       2147483648: Overflow
//       16e07: Bad Format
//       134985.0: Bad Format
//       -12034 --> -12034
//       -2147483648 --> -2147483648
//       -2147483649: Overflow      

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: