Parse là gì
Có nhiều cách để có thể biến đổi dữ liệu trong C# như sử dụng những phương thức Parse, TryParse, áp dụng lớp Convert hay là đôi khi còn có thể ép thứ hạng (Casting) từ bỏ kiểu dữ liệu này sang kiểu dữ liệu khác. Họ sẽ lần lượt tò mò các giải pháp này cũng giống như sự biệt lập giữa chúng
Parse thủ tục Parse là phương thức được áp dụng khá phổ cập khi chúng ta muốn biến hóa một chuỗi sang một kiểu tài liệu tương ứng.Mỗi kiểu tài liệu cơ bản trong C# đều phải có phương thức Parse để đổi khác sang kiểu dữ liệu đó. Ta bao gồm Boolean.Parse dùng làm chuyển về đẳng cấp Boolean, Int32.Parse dùng để chuyển về kiểu dáng Int 32, Double.Parse dùng để làm chuyển chuỗi về hình dạng Double .v.v… một trong những ví dụ những câu lệnh minh họa cho việc biến đổi sử dụng cách tiến hành Parseint a = Int32.Parse("123"); //a sẽ sở hữu giá trị 123float b = Float.Parse("20.7"); //b sẽ sở hữu 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, ko đúng format hoặc quá quá giá bán trị chất nhận được thì họ sẽ thừa 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
ConvertLớp Convert là 1 trong lớp ứng dụng trong C# cung cấp cho bọn họ rất những phương thức tĩnh khác nhau để biến đổi từ một kiểu tài liệu này sang kiểu dữ liệu khác. Thông số mà những phương thức trong Convert dấn không độc nhất thiết cần là chuỗi mà rất có thể ở không ít phong cách dữ liệu không giống nhau (int, bool, double…).
Bạn đang xem: Parse là gì
Xem thêm: Soạn Văn 11 Bài Ca Ngất Ngưởng Giáo Án, Giáo Án Ngữ Văn Lớp 11
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 loại bool
Các thủ tục trong lớp Convert vẫn trả về giá trị mặc định nếu như thông số truyền vào là null. Còn trong số trường phù hợp sai định dạng hoặc thừa quá số lượng giới hạn thì những phương thức này sẽ ném ra các ngoại lệ tựa như như 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ề cực hiếm mặc định
Kết luận: C# cung ứng nhiều chiến thuật để chúng ta cũng có thể chuyển đổi từ kiểu tài liệu này sang trọng kiểu tài liệu khác. Vấn đề sử dụng phương thức nào là tùy vào điểm sáng của chương trình tương tự như thói thân quen của tín đồ sử dụng. Ví như như biết cách sử dụng linh hoạt giữa các phương pháp thì bạn có thể viết được một chương trình dễ đọc, dễ nắm bắt và dễ dàng quản lý.Bạn đã xem: Parse là gì
Bạn vẫn xem: Parse là gì

Xem thêm: Cấu Trúc In Favour Of Là Gì ? Định Nghĩa, Ví Dụ, Giải Thích In Favor Of Nghĩa Là Gì

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