typu BigInteger
jest niezmienna typu, który przedstawia dowolnie dużą liczbę całkowitą, której wartość teoretycznie ma górne i dolne granice.
Podobnie jak Burkhard i Hank, należy użyć do tego metody BigInteger.Parse()
.
BigInteger number= BigInteger.Parse("27419669081321110693270343633073797");
Również nie zapomnij;
Jeśli używasz metody Parse()
aby obie znaków reprezentujący o wartości BigInteger
że było wyjście metodą ToString
należy użyć metody BigInteger.ToString(String)
z formatem „R” specyfikator do generowania reprezentacja ciągów o wartości BigInteger
. W przeciwnym razie, znaków reprezentujący BigInteger
zachowuje tylko najbardziej znaczących cyfr pierwotnej wartości, i dane mogą zostać utracone podczas korzystania z metody Parse aby przywrócić wartość BigInteger
.
Tak to działa, dzięki –
Tak, ta liczba jest zbyt duża, za usiłowanie niejawna konwersja do 'ulong' typu (' ulong.MaxValue = 18446744073709551615UL'). '27419669081321110693270343633073797' jest deklaracją stałą, której' BigInteger' nie jest poprawnym typem (poprawne typy to 'sbyte, bajt, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string ', typ wyliczeniowy lub typ odniesienia). –