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.ToInt64 (String)

 

Data di pubblicazione: novembre 2016

Converte la rappresentazione di stringa specificata di un numero in un intero con segno a 64 bit equivalente.

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

public static long ToInt64(
	string value
)

Parametri

value
Type: System.String

Stringa che contiene un numero da convertire.

Valore restituito

Type: System.Int64

Intero con segno a 64 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 Int64.MinValue o maggiore di Int64.MaxValue.

Utilizzando il ToInt64(String) metodo è equivalente a passare value per il Int64.Parse(String) metodo. value viene interpretato utilizzando le convenzioni di formattazione delle impostazioni cultura del thread corrente.

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

Nell'esempio seguente tenta di convertire ogni elemento in una matrice di stringhe numeriche in un valore long integer.

string[] values = { "One", "1.34e28", "-26.87", "-18", "-6.00",
                    " 0", "137", "1601.9", Int32.MaxValue.ToString() };
long result;

foreach (string value in values)
{
   try {
      result = Convert.ToInt64(value);
      Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                        value.GetType().Name, value, result.GetType().Name, result);
   }
   catch (OverflowException) {
      Console.WriteLine("{0} is outside the range of the Int64 type.", value);
   }   
   catch (FormatException) {
      Console.WriteLine("The {0} value '{1}' is not in a recognizable format.",
                        value.GetType().Name, value);
   }   
}                                 
// The example displays the following output:
//    The String value 'One' is not in a recognizable format.
//    The String value '1.34e28' is not in a recognizable format.
//    The String value '-26.87' is not in a recognizable format.
//    Converted the String value '-18' to the Int64 value -18.
//    The String value '-6.00' is not in a recognizable format.
//    Converted the String value ' 0' to the Int64 value 0.
//    Converted the String value '137' to the Int64 value 137.
//    The String value '1601.9' is not in a recognizable format.
//    Converted the String value '2147483647' to the Int64 value 2147483647.

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: