Có các phương pháp để hoàn toàn có thể đổi khác tài liệu trong C# như sử dụng các phương thức Parse, TryParse, sử dụng lớp Convert tốt là thỉnh thoảng còn hoàn toàn có thể xay dạng hình (Casting) trường đoản cú kiểu dáng dữ liệu này quý phái kiểu tài liệu khác. Chúng ta sẽ lần lượt mày mò những cách này cũng giống như sự khác biệt giữa chúng
Parse Pmùi hương thức Parse là phương thức được thực hiện tương đối thông dụng Khi bọn họ ao ước thay đổi một chuỗi sang một thứ hạng dữ liệu khớp ứng.Mỗi kiểu tài liệu cơ bạn dạng vào C# đều phải có cách làm Parse để biến hóa lịch sự mẫu mã tài liệu đó. Ta bao gồm Boolean.Parse dùng để chuyển về loại Boolean, Int32.Parse dùng để gửi về loại Int 32, Double.Parse dùng làm gửi chuỗi về loại Double .v.v… Một số ví dụ những câu lệnh minc họa đến việc đổi khác áp dụng thủ tục Parseint a = Int32.Parse("123"); //a đang mang giá trị 123float b = Float.Parse("trăng tròn.7"); //b vẫn với quý giá trăng tròn.7bool c = Boolean.Parse("true"); //c đang mang quý giá true
Nếu nhỏng chuỗi chúng ta truyền vào là trống rỗng, không đúng format hoặc thừa quá quý giá có thể chấp nhận được thì chúng ta vẫn nhận được những Exception khớp ứng. Ví dụ:int a = Int32.Parse(“Hello”); //sai định hình, FormatException byte b = Byte.Parse(“10000000000”); //thừa số lượng giới hạn, OverflowException bool c = Boolean.Parse(null); //tsi mê số là null, ArgumentNullException
ConvertLớp Convert là 1 lớp ứng dụng vào C# hỗ trợ mang đến bọn họ tương đối nhiều thủ tục tĩnh khác biệt nhằm thay đổi xuất phát từ một kiểu dữ liệu này quý phái mẫu mã dữ liệu không giống. Tđắm đuối số cơ mà những phương thức trong Convert dìm ko tốt nhất thiết phải là chuỗi cơ mà hoàn toàn có thể sinh sống nhiều phong cách dữ liệu khác nhau (int, bool, double…). Ví dụ:
int a = Convert.ToInt32("123"); //chuyển chuỗi 123 sang trọng số nguyênbool b = Convert.ToBoolean(27); //dịch số 27 thanh lịch kiểu bool
Các cách thức vào lớp Convert đã trả về quý giá mặc định ví như nlỗi tsi mê số truyền vào là null. Còn trong những trường hòa hợp sai định hình hoặc quá thừa giới hạn thì các cách thức đó sẽ ném nhẹm ra những ngoại lệ tựa như nhỏng cách tiến hành Parse. lấy một ví dụbool a = Convert.ToBoolean("hello"); //FormatExceptionint b = Convert.ToInt32("123456787654"); //OverflowExceptiondouble d = Convert.ToDouble(null); //trả về quý giá mang định
Kết luận: C# cung cấp các chiến thuật để chúng ta cũng có thể biến hóa từ bỏ đẳng cấp tài liệu này quý phái phong cách dữ liệu không giống. Việc áp dụng cách thức nào là tùy vào Điểm sáng của công tác cũng tương tự thói quen của người sử dụng. Nếu nhỏng biết phương pháp sử dụng linch hoạt giữa những phương pháp thì bạn có thể viết được một công tác đọc dễ, dễ hiểu và dễ dàng thống trị.quý khách hàng đã xem: Parse là gì
Bạn đang xem: Parse là gì

Xem thêm: Tên Thật Của Magneto - Magneto (Marvel Comics)
Tran Xuan Chien.
View Archive →
Duy Nguyensays:
Ngoài vấn đề thực hiện casting đơn thuần, bạn cũng có thể thực hiện toán tử “as”.Nhược điểm của câu hỏi áp dụng casting thuần túy là giả dụ vấn đề casting thất bại thì bọn họ đã nhận được một exception cho Việc không thắng cuộc đó. Tuy nhiên, ví như áp dụng toán thù tử “as”, giả dụ câu hỏi casting không thành công thì bọn họ sẽ nhận về một quý giá null nắm vày là 1 exception.Ví dụ: var myObject = existingObject as MyObject;Giả định rằng nếu như vấn đề biến đổi bên trên đã thua cuộc thì myObject hôm nay sẽ sở hữu giá trị null.