gpt4 book ai didi

c# - 为什么我不能在 C# 中的不同作用域中声明同名变量?

转载 作者:行者123 更新时间:2023-11-30 23:29:30 25 4
gpt4 key购买 nike

<分区>

不确定这是不是因为 C# 编译器特别挑剔,但我尝试在 C# 中这样做:

public static void Main()
{
bool result = true; // some dummy value
if(result)
{
int x = 5;
Console.WriteLine(x);
}

int x = 10;
Console.WriteLine(x);
}

编译器提示变量名“x”已被使用:

A local variable named 'x' cannot be declared in this scope because it would give a different meaning to 'x', which is already used in a 'child' scope to denote something else.

我知道它认为这是一个范围问题,但它为什么这么认为?

如果我用 Java 重现相同的代码,没有问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com