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

Tran Xuan Chien.
Japan Advanced Institute of Science và Technology - nhật bản.
Xem thêm: Đặt Tên Vy Có Nghĩa Là Gì - Chữ Ký Đẹp & Tên Theo Ngoại Ngữ
Senior Developer - NUS Technology.
View Archive sầu →
Ngoài câu hỏi thực hiện casting thuần túy, bạn cũng có thể sử dụng toán thù tử “as”.Nhược điểm của bài toán áp dụng casting đơn thuần là nếu như vấn đề casting thua cuộc thì chúng ta đang nhận thấy một exception mang lại việc không thắng cuộc kia. Tuy nhiên, giả dụ thực hiện tân oán tử “as”, nếu như việc casting ko thành công xuất sắc thì chúng ta đang nhận về một giá trị null nuốm bởi là 1 exception.Ví dụ: var myObject = existingObject as MyObject;Giả định rằng nếu bài toán biến hóa bên trên sẽ thua cuộc thì myObject từ bây giờ vẫn sở hữu quý hiếm null.