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

时间:2011-10-10 12:08:01

标签: c#

我知道下面的内容在C#的相同代码块中是非法的,但除了显而易见的(以不同的方式命名)之外,是否有任何可能的解决方法?

    string test;
    int test; 

1 个答案:

答案 0 :(得分:7)

歧义

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

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

test.ToString();

结果为"Hallo“或"1"

如您所见,在某些情况下,编译器无法知道您正在引用的对象。我希望这能回答你的问题。