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

Chuyển đổi string sang long trong C#


Giới thiệu

Phương thức long.Parse() chuyển đổi chuỗi ký tự biểu diễn số nguyên thành kiểu long (Int64). Có thể ném FormatException, OverflowException hoặc ArgumentNullException.

Ví dụ cơ bản

string str = "6987646475767";
long res = long.Parse(str);

Ví dụ hoàn chỉnh

using System;

class Demo
{
    static void Main()
    {
        string str = "6987646475767";
        long res = long.Parse(str);
        Console.WriteLine(res);
    }
}

Kết quả

6987646475767

Các phương thức liên quan

Phương thứcMô tả
long.Parse(string)Chuyển đổi, ném ngoại lệ nếu thất bại.
long.TryParse(string, out long)Thử chuyển đổi, trả về bool, không ném ngoại lệ.
Convert.ToInt64(string)Chuyển đổi, trả về 0 nếu null, ném ngoại lệ nếu format sai.

Ví dụ an toàn với TryParse

string input = "123456789012345";
if (long.TryParse(input, out long number))
{
    Console.WriteLine($"Chuyển đổi thành công: {number}");
}
else
{
    Console.WriteLine("Chuỗi không hợp lệ.");
}

Lưu ý

  • Khoảng trắng đầu/cuối được phép: " 123 ".
  • Dấu + hoặc - được phép: "+123", "-456".
  • Không hỗ trợ phân cách hàng nghìn (ví dụ: "1,000" sẽ lỗi). Dùng NumberStyles.AllowThousands với overload khác.
  • Giá trị phải trong khoảng long.MinValue (-9,223,372,036,854,775,808) đến long.MaxValue (9,223,372,036,854,775,807).