PARSE LÀ GÌ

  -  

Có các cách để có thể biến đổi tài liệu vào C# như áp dụng các cách tiến hành Parse, TryParse, thực hiện lớp Convert tuyệt là đôi lúc còn rất có thể nghiền đẳng cấp (Casting) từ bỏ loại dữ liệu này sang trọng kiểu dáng dữ liệu khác. Chúng ta đã theo lần lượt khám phá những biện pháp này cũng giống như sự khác hoàn toàn thân chúng

Parse Pmùi hương thức Parse là thủ tục được sử dụng tương đối phổ biến khi chúng ta mong muốn thay đổi một chuỗi sang 1 kiểu tài liệu khớp ứng.Mỗi dạng hình tài liệu cơ phiên bản vào C# đều có thủ tục Parse để biến đổi lịch sự vẻ bên ngoài tài liệu kia. Ta tất cả Boolean.Parse dùng để làm đưa về mẫu mã Boolean, Int32.Parse dùng làm chuyển về đẳng cấp Int 32, Double.Parse dùng để chuyển chuỗi về kiểu Double .v.v… Một số ví dụ những câu lệnh minch họa mang lại vấn đề thay đổi áp dụng thủ tục Parse

int a = Int32.Parse("123"); //a đang mang quý hiếm 123float b = Float.Parse("đôi mươi.7"); //b sẽ mang cực hiếm trăng tròn.7bool c = Boolean.Parse("true"); //c đang với quý giá true

Nếu nhỏng chuỗi bọn họ truyền vào là rỗng, sai trái định dạng hoặc vượt vượt giá trị cho phép thì bọn họ sẽ cảm nhận các Exception tương ứng. Ví dụ:

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

Convert

Lớp Convert là một trong lớp phầm mềm trong C# hỗ trợ mang lại bọn họ tương đối nhiều cách thức tĩnh khác biệt để chuyển đổi từ một hình trạng dữ liệu này quý phái đẳng cấp dữ liệu không giống. Tyêu thích số mà các phương thức trong Convert nhận ko độc nhất thiết bắt buộc là chuỗi mà hoàn toàn có thể sinh hoạt 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 quý phái số nguyênbool b = Convert.ToBoolean(27); //dịch số 27 sang vẻ bên ngoài bool

Các thủ tục vào lớp Convert đang trả về cực hiếm mặc định giả dụ như tmê mệt số truyền vào là null.


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


Xem thêm: Nghĩa Của Từ Memo Là Gì ? Cách Viết Memo Theo Cấu Trúc Cơ Bản

Còn trong số trường đúng theo không nên format hoặc thừa thừa giới hạn thì những cách tiến hành này sẽ ném ra những nước ngoài lệ tựa như nlỗi cách thức Parse. lấy ví dụ

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

Kết luận: C# cung cấp nhiều chiến thuật để chúng ta có thể biến hóa tự kiểu dáng dữ liệu này sang thứ hạng tài liệu không giống. Việc sử dụng phương thức làm sao là tùy thuộc vào điểm lưu ý của công tác cũng tương tự thói quen của người tiêu dùng. Nếu nlỗi biết phương pháp sử dụng linch hoạt giữa các phương pháp thì bạn cũng có thể viết được một công tác dễ nhìn đọc, dễ nắm bắt với dễ dàng cai quản.Quý Khách đang xem: Parse là gì

quý khách sẽ xem: Parse là gì
*



Xem thêm: Nên Gửi Tiết Kiệm Online Ngân Hàng Nào Tốt Nhất Năm 2021, Nên Gửi Tiền Ở Ngân Hàng Nào

Tran Xuan Chien.

*

Duy Nguyensays:

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