Có các cách để hoàn toàn có thể thay đổi tài liệu trong C# như sử dụng những thủ tục Parse, TryParse, áp dụng lớp Convert giỏi là nhiều khi còn có thể ép phong cách (Casting) từ loại tài liệu này sang dạng hình dữ liệu khác. Chúng ta đang thứu tự tìm hiểu các cách này cũng như sự khác biệt giữa chúng
Parse Phương thức Parse là phương thức được áp dụng khá phổ biến lúc họ ao ước biến đổi một chuỗi sang 1 hình dạng dữ liệu tương ứng.Mỗi phong cách dữ liệu cơ bạn dạng vào C# đều phải có thủ tục Parse nhằm đổi khác sang trọng giao diện dữ liệu đó. Ta tất cả Boolean.Parse dùng để chuyển về loại Boolean, Int32.Parse dùng làm gửi về kiểu Int 32, Double.Parse dùng làm chuyển chuỗi về đẳng cấp Double .v.v… Một số ví dụ các câu lệnh minh họa mang đến câu hỏi biến đổi sử dụng cách làm Parseint a = Int32.Parse("123"); //a đang mang cực hiếm 123float b = Float.Parse("trăng tròn.7"); //b đã mang giá trị trăng tròn.7bool c = Boolean.Parse("true"); //c đang với 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 quá thừa quý giá được cho phép thì họ sẽ nhận ra các Exception tương xứng. Ví dụ:int a = Int32.Parse(“Hello”); //không nên định dạng, FormatException byte b = Byte.Parse(“10000000000”); //vượt giới hạn, OverflowException bool c = Boolean.Parse(null); //ttê mê số là null, ArgumentNullException
ConvertLớp Convert là 1 trong những lớp tiện ích trong C# cung ứng mang lại chúng ta tương đối nhiều cách làm tĩnh khác biệt nhằm chuyển đổi xuất phát điểm từ một đẳng cấp dữ liệu này lịch sự đẳng cấp dữ liệu khác. Tmê mẩn số mà các cách tiến hành vào Convert nhấn ko duy nhất thiết nên là chuỗi mà lại rất có thể nghỉ ngơi nhiều phong cách dữ liệu khác biệt (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 lịch sự đẳng cấp bool
Các cách làm vào lớp Convert vẫn trả về giá trị khoác định ví như nlỗi tmê say số truyền vào là null. Còn trong các trường hợp không đúng format hoặc quá quá số lượng giới hạn thì những phương thức này sẽ ném ra những ngoại lệ tựa như nhỏng cách tiến hành Parse. lấy ví dụ nhưbool a = Convert.ToBoolean("hello"); //FormatExceptionint b = Convert.ToInt32("123456787654"); //OverflowExceptiondouble d = Convert.ToDouble(null); //trả về cực hiếm mang định
Kết luận: C# cung cấp nhiều giải pháp để bạn cũng có thể thay đổi tự vẻ bên ngoài tài liệu này quý phái phong cách dữ liệu khác. Việc sử dụng phương pháp như thế nào là tùy theo đặc điểm của công tác tương tự như kinh nghiệm của người tiêu dùng. Nếu nhỏng biết cách sử dụng linc 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àng, dễ dàng nắm bắt cùng dễ quản lý.Bạn vẫn xem: Parse là gì
Bạn đang xem: Parse là gì

Xem thêm: Nghĩa Của Từ : Dope Nghĩa Là Gì, Nghĩa Của Từ Dope, Nghĩa Của Từ Dope
Tran Xuan Chien.
View Archive →
Duy Nguyensays:
Ngoài Việc thực hiện casting đơn thuần, chúng ta có thể sử dụng toán tử “as”.Nhược điểm của câu hỏi thực hiện casting thuần túy là nếu như bài toán casting không thắng cuộc thì chúng ta vẫn nhận thấy một exception mang lại câu hỏi không thắng cuộc kia. Tuy nhiên, nếu áp dụng toán tử “as”, nếu vấn đề casting không thành công xuất sắc thì bọn họ vẫn dấn về một quý hiếm null núm do là một exception.Ví dụ: var myObject = existingObject as MyObject;Giả định rằng giả dụ Việc thay đổi bên trên đang thua cuộc thì myObject bây giờ vẫn với quý hiếm null.