为什么不同类型的变量不能命名相同?

本文关键字:不能 同类型 变量 为什么不 | 更新日期: 2023-09-27 18:10:55

我知道下面的代码在c#的同一代码块中是非法的,但是除了明显的(以不同的方式命名)之外,还有什么可能的方法可以绕过它吗?

    string test;
    int test; 

为什么不同类型的变量不能命名相同?

歧义

好的,我们假设这是有效的你可以做

string test = "Hallo";
int test = 1;

应该
test.ToString();

导致"Hallo "或"1" ?

在某些情况下,编译器不可能知道你引用的是什么对象,正如你所看到的。我希望这能回答你的问题。