Không phải là var
một từ khóa trong C #? Nhưng tại sao tôi có thể làm điều này:
public class var { }
public class main
{
public static void main(string[] args)
{
var testVar = new var();
}
}
Lớp var
được sử dụng trong mã là var
lớp được khai báo trước main
lớp. Và trình biên dịch thậm chí không phàn nàn.
Trong khi khi tôi làm điều này:
public class int { }
hoặc cái này:
public class true { }
Trình biên dịch nói rằng int
hoặc true
là một từ khóa và không thể được sử dụng như vậy. Tại sao nó không giống với var
?
var var = "var";
trong một phương pháp. Rốt cuộc, đó là thứ sáu.