gpt4 book ai didi

c# - 局部变量范围错误 - foreach 循环

转载 作者:太空狗 更新时间:2023-10-30 01:19:26 27 4
gpt4 key购买 nike

我有以下代码:

if (Current == false)
{
foreach (var visual in visuals)
visual.IsSelected = value;
}

Visual visual = visuals[currentIndex];

当我编译时出现这个错误:

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

此外,如果我不声明 visual 变量,我将替换为:

Visual visual = visuals[currentIndex];

与:

visual = visuals[currentIndex];

错误如下:

The name 'visual' does not exist in the current context

为什么会这样?

最佳答案

在第一种情况下,在外部和内部(全局和局部)声明的变量之间存在歧义。

编译器对您指的是什么 visual 感到困惑。外层还是内层?

而在第二种情况下,编译器不知道什么是visual

阅读更多相关信息 here ;

关于c# - 局部变量范围错误 - foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22880018/

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