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.ToString (Int64, Int32)

 

Data di pubblicazione: ottobre 2016

Converte il valore di un intero con segno a 64 bit nella relativa rappresentazione di stringa equivalente in una base specificata.

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

public static string ToString(
	long value,
	int toBase
)

Parametri

value
Type: System.Int64

Intero con segno a 64 bit da convertire.

toBase
Type: System.Int32

Base del valore restituito, che deve essere 2, 8, 10 o 16.

Valore restituito

Type: System.String

Rappresentazione di stringa di value in base toBase.

Exception Condition
ArgumentException

Il valore di toBase non è 2, 8, 10 o 16.

Se value è positivo e toBase non è 10, la stringa restituita utilizza la rappresentazione di segno e grandezza. Se value è negativo e toBase non è 10, la stringa restituita utilizza la rappresentazione in complemento a due. Ciò significa che il bit più significativo del byte più significativo (bit 63) viene interpretato come bit di segno. Se il ToString(Int64, Int32) metodo viene chiamato per creare una stringa che verrà convertita in un secondo momento indietro su un numero, un metodo corrispondente che presuppone una rappresentazione numerica simile deve essere chiamato per eseguire la conversione. Tali metodi includono Convert.ToInt64(String, Int32) e Int64.Parse(String, NumberStyles).

Nell'esempio seguente converte ogni elemento in una matrice di interi lunghi nelle relative rappresentazioni di stringa equivalente binario, esadecimale, decimale ed esadecimale.

int[] bases = { 2, 8, 10, 16};
long[] numbers = { Int64.MinValue, -193275430, -13621, -18, 12, 
                   1914206117, Int64.MaxValue };

foreach (int baseValue in bases)
{
   Console.WriteLine("Base {0} conversion:", baseValue);
   foreach (long number in numbers)
   {
      Console.WriteLine("   {0,-23}  -->  0x{1}", 
                        number, Convert.ToString(number, baseValue));
   }
}
// The example displays the following output:
//    Base 2 conversion:
//       -9223372036854775808     -->  0x1000000000000000000000000000000000000000000000000000000000000000
//       -193275430               -->  0x1111111111111111111111111111111111110100011110101101100111011010
//       -13621                   -->  0x1111111111111111111111111111111111111111111111111100101011001011
//       -18                      -->  0x1111111111111111111111111111111111111111111111111111111111101110
//       12                       -->  0x1100
//       1914206117               -->  0x1110010000110000111011110100101
//       9223372036854775807      -->  0x111111111111111111111111111111111111111111111111111111111111111
//    Base 8 conversion:
//       -9223372036854775808     -->  0x1000000000000000000000
//       -193275430               -->  0x1777777777776436554732
//       -13621                   -->  0x1777777777777777745313
//       -18                      -->  0x1777777777777777777756
//       12                       -->  0x14
//       1914206117               -->  0x16206073645
//       9223372036854775807      -->  0x777777777777777777777
//    Base 10 conversion:
//       -9223372036854775808     -->  0x-9223372036854775808
//       -193275430               -->  0x-193275430
//       -13621                   -->  0x-13621
//       -18                      -->  0x-18
//       12                       -->  0x12
//       1914206117               -->  0x1914206117
//       9223372036854775807      -->  0x9223372036854775807
//    Base 16 conversion:
//       -9223372036854775808     -->  0x8000000000000000
//       -193275430               -->  0xfffffffff47ad9da
//       -13621                   -->  0xffffffffffffcacb
//       -18                      -->  0xffffffffffffffee
//       12                       -->  0xc
//       1914206117               -->  0x721877a5
//       9223372036854775807      -->  0x7fffffffffffffff

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: