Il tipo BigInteger
è un tipo immutabile che rappresenta un arbitrariamente grande numero intero il cui valore in teoria non ha limite superiore o inferiore.
Come per esempio Burkhard e Hank, è necessario utilizzare il metodo BigInteger.Parse()
per questo.
BigInteger number= BigInteger.Parse("27419669081321110693270343633073797");
Inoltre, non dimenticare;
Se si utilizza il metodo Parse()
di andata e ritorno la rappresentazione di stringa di un valore BigInteger
che era uscita dal metodo ToString
, si dovrebbe utilizzare il metodo BigInteger.ToString(String)
con il formato "R" identificatore per generare la rappresentazione in formato stringa del valore . In caso contrario, la rappresentazione in formato stringa BigInteger
conserva solo le cifre più significative del valore originale, ei dati potrebbero andare persi quando si utilizza il metodo Parse per ripristinare il valore BigInteger
.
fonte
2013-01-06 09:54:34
Sì funziona, grazie –
Sì, il numero è troppo grande per la conversione implicita tentato al 'tipo ulong' (' ulong.MaxValue = 18446744073709551615UL'). '27419669081321110693270343633073797' è una dichiarazione costante, di cui' BigInteger' non è un tipo valido (i tipi validi sono 'sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string ', un tipo enum o di riferimento). –