Chuyển đổi một chuỗi kí tự (string) thành số nguyên là một tình huống phổ biến trong lập trình C#. Trong bài viết này, chúng ta sẽ tìm hiểu về 3 phương pháp chuyển đổi chuỗi sang số nguyên trong C#, bao gồm int.Parse(), int.TryParse() và Convert.ToInt32().
Cách chuyển đổi chuỗi thành số nguyên bằng Int32.Parse()
int.Parse() là phương pháp đơn giản nhất để chuyển đổi một chuỗi thành số nguyên. Phương pháp này chấp nhận một chuỗi làm đối số. Ví dụ:
string numberString = "8";
int i = int.Parse(numberString);
Console.WriteLine("Giá trị của i: {0}", i);
Phương pháp int.Parse() sử dụng biến chuỗi numberString và chuyển đổi nó thành số nguyên int.
Một nhược điểm của phương pháp này là nếu không truyền đúng định dạng, phương pháp sẽ gây ra ngoại lệ. Để tránh trường hợp này, bạn có thể sử dụng khối lệnh try-catch khi sử dụng int.Parse(). Ví dụ:
string numString = "12";
try
{
int num = int.Parse(numString);
}
catch (FormatException ex)
{
Console.WriteLine(ex.Message);
}
Một giải pháp khác là sử dụng phương pháp TryParse() mà chúng ta sẽ thảo luận ở phía dưới.
Cách chuyển đổi chuỗi thành số nguyên bằng Convert.ToInt32()
Convert.ToInt32() là một phương pháp tĩnh trong C#, dùng để chuyển đổi chuỗi thành số nguyên 32-bit có dấu. Phương pháp này sử dụng biến chuỗi như đầu vào và trả về một số nguyên. Ví dụ:
string numString = "123";
int num = Convert.ToInt32(numString);
Trong đoạn mã trên, chúng ta khai báo biến chuỗi numString và gán giá trị cho nó. Sau đó, chúng ta sử dụng Convert.ToInt32() để chuyển đổi chuỗi thành số nguyên và gán giá trị cho biến num.
Phương pháp Convert.ToInt32() có hai ngoại lệ, FormatException và OverflowException, và có khả năng chuyển đổi giá trị null thành 0 mà không gây ra ngoại lệ.
Cách chuyển đổi chuỗi thành số nguyên bằng Int32.TryParse()
So với phương pháp int.Parse(), int.TryParse() là một cách an toàn hơn để chuyển đổi chuỗi thành số nguyên 32-bit có dấu.
Phương pháp này sử dụng một biến chuỗi và một tham số out, và trả về giá trị true của kiểu bool nếu phân tích thành công. Kết quả của phân tích được lưu trữ trong tham số out.
string numString = "12";
if (int.TryParse(numString, out int num))
{
// Chuyển đổi thành công, làm gì đó với num.
Console.WriteLine("Thành công");
Console.WriteLine(num);
}
else
{
// Chuyển đổi thất bại, xử lý lỗi.
Console.WriteLine("Không thành công...");
}
Trong đoạn mã trên, chúng ta thử phân tích biến chuỗi numString thành số nguyên bằng phương pháp int.TryParse(). Kết quả được lưu trữ trong biến num nếu chuyển đổi thành công. Nếu chuyển đổi thất bại, giá trị mặc định sẽ được gán cho biến num.
Trong bài viết này, chúng ta đã tìm hiểu về 3 phương pháp chuyển đổi chuỗi thành số nguyên trong C# bằng Parse(), TryParse() và Convert(). Hy vọng bài viết mang lại giá trị cho bạn.
HEFC là một trung tâm đào tạo chất lượng cao, cung cấp các khóa học về công nghệ thông tin và lập trình. Để biết thêm thông tin chi tiết, hãy truy cập HEFC.
