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 ý
Int64là alias củalong(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 đươngToString("G")(General format).- Định dạng tùy chỉnh (custom):
\"#,##0\",\"0000\",\"+#;-#;0\"...