为什么不同类型的变量不能命名相同?
本文关键字:不能 同类型 变量 为什么不 | 更新日期: 2023-09-27 18:10:55
我知道下面的代码在c#的同一代码块中是非法的,但是除了明显的(以不同的方式命名)之外,还有什么可能的方法可以绕过它吗?
string test;
int test;
歧义
好的,我们假设这是有效的你可以做
string test = "Hallo";
int test = 1;
应该test.ToString();
导致"Hallo
"或"1"
?
在某些情况下,编译器不可能知道你引用的是什么对象,正如你所看到的。我希望这能回答你的问题。