3 cách chuyển đổi chuỗi kí tự thành số nguyên trong C#

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.

Related Posts

[Phần 1] Tổng quan về Entity framework core

1. Giao tiếp C# với database và các nguồn dữ liệu khác. Sử dụng thư viện ADO.NET (ActiveX Data Object) là thư viện được xây dựng sẵn…

Đặt vòng tránh thai IUD và những thông tin cần biết

Phương pháp đặt vòng tránh thai hiện không còn quá xa lạ với nhiều chị em. Ngoài công dụng tránh thai an toàn, thì vòng tránh thai…

Quảng canh nông nghiệp (Extensive farming) là gì? Quảng canh và thâm canh

Hình minh họa (Nguồn: pinterest) Quảng canh nông nghiệp Khái niệm Quảng canh nông nghiệp trong tiếng Anh gọi là Extensive farming hay Extensive agriculture. Quảng canh…

Cool boy là gì? 3 dấu hiệu chứng tỏ anh ấy là một coolboy chính hiệu

Nghe tới cool boy bạn đã thấy hơi sởn gai ốc rồi phải không nào, đây là các anh chàng cực lạnh lùng trong truyền thuyết nhưng…

Thương mại đầu vào là gì? Vai trò và nhiệm vụ

Hình minh hoạ (Nguồn: indiatimes) Thương mại đầu vào Khái niệm Thương mại đầu vào là hoạt động đầu tiên trong quá trình sản xuất kinh doanh…

Tổng quan về ma trận

Với số nguyên dương (n), tập hợp tất cả các ma trận kích thước (ntimes n) được đóng kín dưới phép toán cộng và nhân, tạo thành…