Nếu tôi cố gắng để làm điều này nó không hoạt động:Tại sao tôi không thể truyền một đoạn int vào chuỗi?
static void Main(string[] args)
{
int a = 5000;
Console.WriteLine((string)a);
}
Nhưng bằng cách nào đó này hoạt động tốt:
static void Main(string[] args)
{
int a = 5000;
Console.WriteLine(a + "");
}
Tại sao vậy? Có phải vì người đầu tiên đang cố gắng thay đổi loại cơ sở và thứ hai chỉ thêm giá trị vào chuỗi?
Upvote để xác định đó là toán tử thực hiện chuyển đổi. – Ray
aka, bạn hiểu sai về toán tử truyền, không nên gọi phương thức toString. – fbstj
Tôi không thể tìm thấy toán tử được xác định trên 'Chuỗi' hoặc' Int32' ... Nó được định nghĩa ở đâu? –