Có những cách để hoàn toàn có thể đổi khác dữ liệu vào C# nlỗi sử dụng các cách làm Parse, TryParse, thực hiện lớp Convert xuất xắc là thỉnh thoảng còn có thể nghiền đẳng cấp (Casting) tự dạng hình dữ liệu này quý phái thứ hạng tài liệu khác. Chúng ta đang thứu tự khám phá những bí quyết này tương tự như sự khác hoàn toàn giữa chúng

Parse Phương thơm thức Parse là thủ tục được thực hiện hơi thịnh hành lúc bọn họ mong muốn biến đổi một chuỗi sang 1 phong cách tài liệu tương xứng.Mỗi mẫu mã tài liệu cơ bạn dạng trong C# đều phải có thủ tục Parse nhằm chuyển đổi quý phái phong cách dữ liệu kia. Ta gồm Boolean.Parse dùng làm đưa về hình dáng Boolean, Int32.Parse dùng để chuyển về loại Int 32, Double.Parse dùng để làm đưa chuỗi về hình dạng Double .v.v… Một số ví dụ những câu lệnh minc họa đến câu hỏi biến đổi thực hiện cách làm Parse

int a = Int32.Parse(“123”); //a vẫn sở hữu quý hiếm 123float b = Float.Parse(“đôi mươi.7”); //b vẫn với cực hiếm đôi mươi.7bool c = Boolean.Parse(“true”); //c đã mang cực hiếm true

Nếu như chuỗi bọn họ truyền vào là trống rỗng, không đúng định dạng hoặc thừa quá cực hiếm được cho phép thì bọn họ đang cảm nhận các Exception khớp ứng. Ví dụ:

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

Convert

Lớp Convert là một trong lớp ứng dụng trong C# hỗ trợ mang đến họ không hề ít thủ tục tĩnh khác biệt nhằm đổi khác xuất phát từ một mẫu mã tài liệu này thanh lịch loại tài liệu không giống. Tmê mẩn số mà lại các phương thức vào Convert nhấn ko duy nhất thiết đề xuất là chuỗi mà lại có thể sinh sống không ít kiểu tài liệu khác nhau (int, bool, double…). Ví dụ:

int a = Convert.ToInt32(“123”); //gửi chuỗi 123 thanh lịch số nguyênbool b = Convert.ToBoolean(27); //nhảy số 27 quý phái hình dạng bool

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

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

Kết luận: C# cung cấp các chiến thuật nhằm chúng ta cũng có thể thay đổi từ hình dạng tài liệu này sang trọng thứ hạng dữ liệu khác. Việc áp dụng cách thức làm sao là tùy từng điểm sáng của lịch trình cũng giống như thói quen của người sử dụng. Nếu nlỗi biết cách áp dụng linch hoạt thân các phương thức thì bạn cũng có thể viết được một công tác đọc dễ, dễ hiểu và dễ cai quản.

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

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


*

Tran Xuan Chien.

nhật bản Advanced Institute of Science and Technology – Japan.

Xem thêm: Trân Trọng Là Gì ? Nghĩa Của Từ Trân Trọng Trong Tiếng Việt Trân Trọng Là Gì

Senior Developer – NUS Technology.

View Archive sầu →


*

Duy Nguyensays:

Ngoài việc thực hiện casting đơn thuần, bạn cũng có thể sử dụng tân oán tử “as”.Nhược điểm của bài toán áp dụng casting đơn thuần là giả dụ bài toán casting thua cuộc thì chúng ta đang nhận được một exception cho việc không thắng cuộc đó. Tuy nhiên, nếu như áp dụng toán thù tử “as”, ví như bài toán casting ko thành công xuất sắc thì chúng ta đang thừa nhận về một giá trị null ráng vì là một trong exception.Ví dụ: var myObject = existingObject as MyObject;Giả định rằng giả dụ vấn đề chuyển đổi trên sẽ thất bại thì myObject lúc này sẽ có cực hiếm null.

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 *