Phương thức int.Parse() chuyển đổi biểu diễn chuỗi của một số thành số nguyên 32-bit có dấu (int). Nếu chuỗi không thể chuyển đổi, phương thức ném ngoại lệ.
Cú pháp
public static int Parse(string s);
public static int Parse(string s, NumberStyles style);
public static int Parse(string s, IFormatProvider provider);
public static int Parse(string s, NumberStyles style, IFormatProvider provider);
Ví dụ cơ bản
string myStr = "200";
int res = int.Parse(myStr); // res = 200
Mã nguồn hoàn chỉnh
using System.IO;
using System;
class Program
{
static void Main()
{
int res;
string myStr = "200";
res = int.Parse(myStr);
Console.WriteLine("Chuỗi là biểu diễn số: " + res);
}
}
Kết quả
Chuỗi là biểu diễn số: 200
Các ngoại lệ có thể ném
| Ngoại lệ | Nguyên nhân |
ArgumentNullException | Chuỗi là null |
FormatException | Chuỗi không đúng định dạng số (ví dụ: "abc", "12.34") |
OverflowException | Số vượt quá phạm vi int (-2,147,483,648 đến 2,147,483,647) |
So sánh với int.TryParse
| Đặc điểm | int.Parse | int.TryParse |
| Trả về | int | bool (thành công/thất bại) |
| Tham số out | Không | Có (out int result) |
| Xử lý lỗi | Ném exception | Trả về false |
| Hiệu suất khi lỗi | Chậm (tốn tốn exception) | Nhanh |
Khuyến nghị
- Dùng
int.Parse khi chắc chắn chuỗi hợp lệ (dữ liệu nội bộ, config đã validate).
- Dùng
int.TryParse khi xử lý input người dùng, file, network - nơi dữ liệu có thể sai định dạng.