Có các cách để rất có thể biến hóa tài liệu trong C# như thực hiện những cách làm Parse, TryParse, áp dụng lớp Convert tốt là nhiều lúc còn có thể ép dạng hình (Casting) trường đoản cú thứ hạng tài liệu này lịch sự loại tài liệu không giống. Chúng ta đang theo thứ tự khám phá các bí quyết này cũng như sự khác biệt thân chúng


Parse Phương thơm thức Parse là phương thức được sử dụng hơi thông dụng lúc chúng ta hy vọng biến đổi một chuỗi sang một hình dáng dữ liệu tương ứng.Mỗi thứ hạng tài liệu cơ bạn dạng trong C# đều phải có cách thức Parse để đổi khác sang mẫu mã dữ liệu kia. Ta tất cả Boolean.Parse dùng để chuyển về giao diện Boolean, Int32.Parse dùng để làm chuyển về loại Int 32, Double.Parse dùng làm gửi chuỗi về vẻ bên ngoài Double .v.v… Một số ví dụ những câu lệnh minh họa cho câu hỏi biến đổi sử dụng cách làm Parse

int a = Int32.Parse("123"); //a đã sở hữu quý hiếm 123float b = Float.Parse("trăng tròn.7"); //b đang sở hữu quý giá trăng tròn.7bool c = Boolean.Parse("true"); //c đang mang quý hiếm true


Nếu như chuỗi họ truyền vào là trống rỗng, sai trái định dạng hoặc quá vượt cực hiếm có thể chấp nhận được thì chúng ta đã nhận được các Exception tương ứng. Ví dụ:


int a = Int32.Parse(“Hello”); //không nên định hình, FormatException byte b = Byte.Parse(“10000000000”); //quá số lượng giới hạn, OverflowException bool c = Boolean.Parse(null); //tđắm đuối số là null, ArgumentNullException


Convert

Lớp Convert là một trong những lớp ứng dụng trong C# cung cấp đến bọn họ tương đối nhiều cách thức tĩnh khác nhau nhằm đổi khác xuất phát từ một hình trạng tài liệu này sang vẻ bên ngoài tài liệu khác. Tham mê số mà lại các thủ tục trong Convert nhấn ko nhất thiết buộc phải là chuỗi cơ mà hoàn toàn có thể ngơi nghỉ không ít kiểu dữ liệu khác biệt (int, bool, double…). Ví dụ:


int a = Convert.ToInt32("123"); //đưa chuỗi 123 thanh lịch số nguyênbool b = Convert.ToBoolean(27); //chuyển số 27 quý phái kiểu bool


Các cách tiến hành trong lớp Convert đang trả về giá trị khoác định nếu nhỏng tsi mê số truyền vào là null. Còn trong số trường thích hợp không đúng định dạng hoặc quá quá giới hạn thì những phương thức này sẽ nỉm ra những ngoại lệ giống như nhỏng cách làm Parse. lấy ví dụ như

bool a = Convert.ToBoolean("hello"); //FormatExceptionint b = Convert.ToInt32("123456787654"); //OverflowExceptiondouble d = Convert.ToDouble(null); //trả về giá trị mặc định


Kết luận: C# hỗ trợ nhiều phương án để chúng ta cũng có thể biến hóa từ kiểu dáng dữ liệu này quý phái kiểu dáng tài liệu không giống. Việc sử dụng phương pháp nào là tùy thuộc vào Điểm lưu ý của chương trình cũng tương tự kinh nghiệm của người tiêu dùng. Nếu như biết phương pháp sử dụng linc hoạt thân những phương thức thì chúng ta cũng có thể viết được một chương trình đọc dễ dàng, dễ dàng nắm bắt cùng dễ dàng cai quản.

Bạn đang xem: Parse là gì


*

Tran Xuan Chien.

nhật bản Advanced Institute of Science và Technology - Japan.

Xem thêm: Khái Quát Về Truyền Kì Mạn Lục Là Gì ? Truyền Kỳ Mạn Lục Truyền Kỳ Mạn Lục

Senior Developer - NUS Technology.

Xem thêm: " Mcg Là Gì ? Nghĩa Của Từ Mcg Trong Tiếng Việt Chuyển Đổi Micrôgam Sang Miligam

View Archive sầu →
*
Duy Nguyensays:

Ngoài việc sử dụng casting đơn thuần, bạn có thể thực hiện tân oán tử “as”.Nhược điểm của Việc thực hiện casting thuần túy là nếu như việc casting thua cuộc thì bọn họ đã nhận ra một exception mang lại câu hỏi thất bại kia. Tuy nhiên, giả dụ áp dụng toán tử “as”, giả dụ câu hỏi casting ko thành công thì họ đang nhấn về một quý hiếm null vắt vày là một exception.Ví dụ: var myObject = existingObject as MyObject;Giả định rằng ví như bài toán biến hóa trên đang không thắng cuộc thì myObject bây giờ vẫn sở hữu quý giá null.


Chuyên mục: KHÁI NIỆM LÀ GÌ
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *