Parse Là Gì
Có nhiều phương pháp để có thể biến đổi dữ liệu vào C# như sử dụng những phương thức Parse, TryParse, áp dụng lớp Convert xuất xắc là đôi khi còn hoàn toàn có thể ép đẳng cấp (Casting) trường đoản cú kiểu dữ liệu này thanh lịch kiểu tài liệu khác. Chúng ta sẽ lần lượt tò mò các bí quyết này cũng giống như sự khác biệt giữa chúng
Parse cách làm Parse là phương thức được áp dụng khá phổ cập khi bọn họ muốn biến đổi một chuỗi sang 1 kiểu tài liệu tương ứng.Mỗi kiểu dữ liệu cơ phiên bản trong C# đều phải có phương thức Parse để biến hóa sang kiểu tài liệu đó. Ta bao gồm Boolean.Parse dùng làm chuyển về phong cách Boolean, Int32.Parse dùng để chuyển về đẳng cấp Int 32, Double.Parse dùng làm chuyển chuỗi về vẻ bên ngoài Double .v.v… một số ví dụ các câu lệnh minh họa đến việc chuyển đổi sử dụng cách tiến hành Parse
int a = Int32.Parse(“123”); //a sẽ mang giá trị 123float b = Float.Parse(“20.7”); //b sẽ với giá trị 20.7bool c = Boolean.Parse(“true”); //c sẽ mang giá trị true
Nếu như chuỗi bọn họ truyền vào là rỗng, không đúng định dạng hoặc quá quá giá bán trị cho phép thì bọn họ sẽ nhấn được những Exception tương ứng. Ví dụ:
int a = Int32.Parse(“Hello”); //sai định dạng, FormatException byte b = Byte.Parse(“10000000000”); //quá giới hạn, OverflowException bool c = Boolean.Parse(null); //tham số là null, ArgumentNullException
Convert
Lớp Convert là 1 trong lớp phầm mềm trong C# hỗ trợ cho họ rất những phương thức tĩnh không giống nhau để chuyển đổi từ một kiểu dữ liệu này lịch sự kiểu dữ liệu khác. Thông số mà các phương thức trong Convert nhấn không độc nhất vô nhị thiết nên là chuỗi mà hoàn toàn có thể ở nhiều phong cách dữ liệu không giống nhau (int, bool, double…). Ví dụ:
int a = Convert.ToInt32(“123”); //chuyển chuỗi 123 thanh lịch số nguyênbool b = Convert.ToBoolean(27); //chuyển số 27 sang hình dạng bool
Các phương thức trong lớp Convert đã trả về quý giá mặc định nếu như tham số truyền vào là null. Còn trong số trường hòa hợp sai định hình hoặc vượt quá giới hạn thì những phương thức đó sẽ ném ra những ngoại lệ tương tự như như cách thức Parse. Lấy ví dụ như
bool a = Convert.ToBoolean(“hello”); //FormatExceptionint b = Convert.ToInt32(“123456787654”); //OverflowExceptiondouble d = Convert.ToDouble(null); //trả về quý giá mặc định
Kết luận: C# hỗ trợ nhiều phương án để bạn cũng có thể chuyển thay đổi từ kiểu tài liệu này sang kiểu tài liệu khác. Bài toán sử dụng phương pháp nào là tùy vào điểm lưu ý của chương trình cũng như thói quen của bạn sử dụng. Giả dụ như biết cách sử dụng linh hoạt thân các phương thức thì chúng ta cũng có thể viết được một chương trình dễ đọc, dễ hiểu và dễ quản lý.
Bạn đang xem: Parse là gì
Đang xem: Parse là gì

Tran Xuan Chien.
Japan Advanced Institute of Science và Technology – Japan.
Xem thêm: Cách Dùng Seem To Be Là Gì, Cấu Trúc Seem Trong Tiếng Anh Đầy Đủ Nhất
Senior Developer – NUS Technology.
Xem thêm: Kinh nghiệm soi cầu xổ số Bình Dương hôm nay chính xác
View Archive →

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