Loại BigInteger
là một loại hình bất biến đại diện cho một số nguyên tùy tiện lớn có giá trị về mặt lý thuyết không có giới hạn trên hoặc dưới.
Giống như Burkhard và Hank nói, bạn nên sử dụng phương pháp BigInteger.Parse()
cho việc này.
BigInteger number= BigInteger.Parse("27419669081321110693270343633073797");
Cũng đừng quên;
Nếu bạn sử dụng phương pháp Parse()
để khứ hồi chuỗi đại diện của một giá trị BigInteger
đó là đầu ra theo phương pháp ToString
, bạn nên sử dụng phương pháp BigInteger.ToString(String)
với định dạng "R" specifier để tạo ra đại diện chuỗi của giá trị BigInteger
. Nếu không, biểu diễn chuỗi của BigInteger
chỉ giữ lại các số quan trọng nhất của giá trị ban đầu, và dữ liệu có thể bị mất khi bạn sử dụng phương pháp Phân tích cú pháp để khôi phục giá trị BigInteger
.
Nguồn
2013-01-06 09:54:34
Vâng, hoạt động, cảm ơn –
Có, số quá lớn cho chuyển đổi ẩn tiềm ẩn thành loại 'ulong' (' ulong.MaxValue = 18446744073709551615UL'). '27419669081321110693270343633073797' là khai báo liên tục, trong đó' BigInteger' không phải là loại hợp lệ (các kiểu hợp lệ là 'sbyte, byte, ngắn, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string ', kiểu enum hoặc kiểu tham chiếu). –