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

Phương thức Int64.ToString() trong C#

Phương thức Int64.ToString() trong C# được dùng để chuyển đổi giá trị số của instance này thành biểu diễn chuỗi tương đương. Hỗ trợ định dạng tùy chỉnh qua tham số format.

Cú pháp

public override string ToString();
public string ToString(string format);
  • format: Chuỗi định dạng số (standard hoặc custom numeric format strings).

Ví dụ 1: ToString() cơ bản với MinValue/MaxValue

using System;

public class Demo
{
    public static void Main()
    {
        long val1 = 0;
        long val2 = Int64.MaxValue; // 9,223,372,036,854,775,807

        Console.WriteLine("Giá trị 1 = " + val1.ToString());
        Console.WriteLine("Giá trị 2 = " + val2.ToString());
        Console.WriteLine("Hai giá trị bằng nhau? = " + val1.Equals(val2));
        Console.WriteLine("Giá trị 1 (HashCode) = " + val1.GetHashCode());
        Console.WriteLine("Giá trị 2 (HashCode) = " + val2.GetHashCode());
        Console.WriteLine("TypeCode cho val1 = " + val1.GetTypeCode());
        Console.WriteLine("TypeCode cho val2 = " + val2.GetTypeCode());
    }
}

Kết quả

Giá trị 1 = 0
Giá trị 2 = 9223372036854775807
Hai giá trị bằng nhau? = False
Giá trị 1 (HashCode) = 0
Giá trị 2 (HashCode) = -2147483648
TypeCode cho val1 = Int64
TypeCode cho val2 = Int64

Ví dụ 2: Định dạng tùy chỉnh (Standard Numeric Format)

using System;

public class Demo
{
    public static void Main()
    {
        long val1 = 87987687;
        long val2 = 35436367;

        // D8: Số nguyên tối thiểu 8 chữ số, đệm 0 đầu
        Console.WriteLine("Giá trị 1 (D8) = " + val1.ToString("D8")); // 87987687

        // X: Hệ 16 (hexadecimal), chữ hoa
        Console.WriteLine("Giá trị 2 (X) = " + val2.ToString("X")); // 21CB74F

        Console.WriteLine("Hai giá trị bằng nhau? = " + val1.Equals(val2));
        Console.WriteLine("Giá trị 1 (HashCode) = " + val1.GetHashCode());
        Console.WriteLine("Giá trị 2 (HashCode) = " + val2.GetHashCode());
        Console.WriteLine("TypeCode cho val1 = " + val1.GetTypeCode());
        Console.WriteLine("TypeCode cho val2 = " + val2.GetTypeCode());
    }
}

Kết quả

Giá trị 1 (D8) = 87987687
Giá trị 2 (X) = 21CB74F
Hai giá trị bằng nhau? = False
Giá trị 1 (HashCode) = 87987687
Giá trị 2 (HashCode) = 35436367
TypeCode cho val1 = Int64
TypeCode cho val2 = Int64

Các định dạng số phổ biến (Standard Numeric Format Strings)

Định dạng Tên Ví dụ (1234) Mô tả
C / c Currency $1,234.00 Tiền tệ theo culture
D / d Decimal 1234 (D8: 00001234) Số nguyên, có thể chỉ độ dài tối thiểu
E / e Scientific 1.234000E+003 Ký pháp khoa học
F / f Fixed-point 1234.00 Số thập phân cố định số chữ số sau dấu phẩy
N / n Number 1,234.00 Số có dấu phân cách nhóm
X / x Hexadecimal 4D2 / 4d2 Hệ 16, chữ hoa/thường

Lưu ý

  • Int64 là alias của long (64-bit signed integer).
  • Phạm vi: -9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807.
  • ToString() không tham số tương đương ToString("G") (General format).
  • Định dạng tùy chỉnh (custom): \"#,##0\", \"0000\", \"+#;-#;0\"...