Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức int.Parse trong C#

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
ArgumentNullExceptionChuỗi là null
FormatExceptionChuỗi không đúng định dạng số (ví dụ: "abc", "12.34")
OverflowExceptionSố 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ểmint.Parseint.TryParse
Trả vềintbool (thành công/thất bại)
Tham số outKhôngCó (out int result)
Xử lý lỗiNém exceptionTrả về false
Hiệu suất khi lỗiChậ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.