Ở đây có cao nhân nào dùng C# cho mình hỏi là System.Numerics.BigInteger nó có bị giới hạn giá trị như Int64 không hay nó thực sự là BigInteger? Tại vì mình thấy các hàm tạo của nó đều dựa trên các class bị giới hạn
Hỏi về BigInteger trong C#
Có thể dùng BigInteger.Parse()
Còn vì sao constructor bị giới hạn thì có lẽ có hàm Parse rồi và việc viết các constructor v tiện cho việc convert từ int sang bigint và cũng có thể parse mình thấy trong C# thg sẽ được hiểu là chuyển đổi 1 chuỗi sang kiểu dữ liệu nào đó nên tác giả đã ko để constructor có kiểu string???
BigInteger a = BigInteger.Parse("9999999999999999999999999999999999999999999999999999999999999999999999999999999");
Console.Write(a);
Ủa, thế cho mình hỏi Parse() và Convert.ToGìĐó() nó khác gì nhau mà BigInteger không có trong Convert vậy?
Và thực sự BigInteger không có giới hạn à?
Theo mình tìm hiểu convert.ToXXX thì cũng chỉ là gọi lại các hàm XXX.Parse(). Thế nên có thể vì lí do nào đó mình ko biết nhưng MS đã implement 1 số kiểu dữ liệu cơ bản.
https://www.codeproject.com/Tips/845439/Difference-between-int-Parse-Convert-ToInt-and-int
Phải, vì nó được lưu ko phải ở dạng primitive như các kiểu dữ liệu kia, mà có thể là mảng, linked list, string…
À, mình vừa test, Parse chỉ dùng với string, còn Convert.ToXXX thì đa dạng hơn
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?