Có các phương thức nhằm hoàn toàn có thể convert dữ liệu vào C# nlỗi áp dụng những phương thức Parse, TryParse, vận dụng lớp Chuyển đổi xuất xắc là đôi khi còn mãi sau thể ép giao diện (Casting) từ bỏ giao diện dữ liệu này quý phái hình trạng dữ liệu khác. Các các bạn sẽ theo lần lượt dò hỏi phần nhiều phương thức này cũng như sự khác hoàn toàn thân chúng

Parse Cách Parse là phương pháp đc áp dụng khá thông dụng Lúc các bạn có nhu cầu convert một chuỗi qua một loại dữ liệu tương xứng.Mỗi dạng hình tài liệu căn uống bản trong C# đều phải có phương thức Parse để convert sang trọng vẻ bên ngoài dữ liệu đó. Ta có Boolean.Parse áp dụng để đưa về hình dáng Boolean, Int32.Parse vận dụng để đưa về mẫu mã Int 32, Double.Parse áp dụng nhằm chuyển chuỗi về giao diện Double .v.v… Một số ví dụ đông đảo câu lệnh minc họa cho câu hỏi convert vận dụng phương thức Parse

int a = Int32.Parse(“123”); //a đang với chi phí 123float b = Float.Parse(“trăng tròn.7”); //b đã mang chi phí đôi mươi.7bool c = Boolean.Parse(“true”); //c vẫn có chi phí true

Nếu nhưng mà chuỗi chúng ta truyền vào là rỗng, bất ổn format hoặc quá quá chi phí được phép thì các bạn sẽ nhấn đc gần như Exception tương ứng. Ví dụ:

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

Chuyển đổi

Lớp Chuyển đổi là một trong những lớp tiện lợi trong C# cung ứng mang lại chúng ta rất đông phương pháp tĩnh khác nhau để convert xuất phát từ 1 phong cách dữ liệu này sang giao diện dữ liệu không giống. Tham mê số nhưng mà đều phương thức vào Chuyển thay đổi dấn ko tốt nhất thiết đề xuất là chuỗi mà rất có thể làm việc không ít phong cách dữ liệu không giống nhau (int, bool, double…). Ví dụ:


int a = Chuyển thay đổi.ToInt32(“123”); //chuyển chuỗi 123 thanh lịch số nguyênbool b = Chuyển thay đổi.ToBoolean(27); //nhảy số 27 lịch sự vẻ bên ngoài bool

Những phương pháp trong lớp Chuyển thay đổi sẽ trả về chi phí mặc định nếu mà ttê mê số truyền vào là null. Còn Một trong những điều kiện sai định hình hoặc quá thừa số lượng giới hạn thì những phương pháp này sẽ ném nhẹm ra phần đông ngoại lệ y y hệt như nlỗi cách thức Parse. lấy ví dụ như

bool a = Chuyển thay đổi.ToBoolean(“hello”); //FormatExceptionint b = Chuyển thay đổi.ToInt32(“123456787654”); //OverflowExceptiondouble d = Chuyển thay đổi.ToDouble(null); //trả về chi phí mặc định

Kết luận: C# đáp ứng những giải pháp để những bạn có thể convert từ kiểu dáng dữ liệu này sang trọng kiểu dữ liệu không giống. Việc áp dụng phương thức nào là tùy theo đặc biệt quan trọng của chương trình cũng giống như kiến thức của người tiêu dùng. Nếu mà lại biết phương pháp áp dụng linh động trong số những phương thức thì những chúng ta cũng có thể viết được một công tác dễ đọc, dễ hiểu and dễ dàng quản trị.

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

Bài Viết: Parse là gì


*

Tran Xuan Chien.

nhật bản Advanced Institute of Science với Technology – nhật bản.

Xem thêm: Làm Thế Nào Tuck Là Gì ? Nghĩa Của Từ Tuck Trong Tiếng Việt Làm Thế Nào Tucking Làm Việc Và Nó Là An Toàn

Senior Developer – NUS Technology.

View Archive →


*

Duy Nguyensays:

Ngoài việc vận dụng casting đơn thuần, những bạn cũng có thể áp dụng tân oán tử “as”.Điểm yếu hèn của câu hỏi vận dụng casting thuần túy là ví như câu hỏi casting thất bại thì những các bạn sẽ dìm đc một exception cho vấn đề thất bại kia. Tuy nhưng, nếu vận dụng tân oán tử “as”, trường hợp Việc casting không thành công thì các các bạn sẽ nhận về một ngân sách null sửa chữa bởi là 1 trong những exception.Ví dụ: var myObject = existingObject as MyObject;Giả định rằng ví như bài toán convert bên trên vẫn thua cuộc thì myObject ngày nay đang với ngân sách null.


Thể Loại: Chia sẻ trình diễn Kiến Thức Cộng Đồng
Bài Viết: Parse Là Gì – nghiền Kiểu Trong C#

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 *