【发布时间】:2011-05-06 06:01:34
【问题描述】:
我正在学习 Head First C#,但我对当前的练习有点困惑。他们说:
如果您在 for 循环中声明一个变量——for (int c = 0; ...)——那么该变量仅在循环的大括号内有效。因此,如果您有两个都使用该变量的 for 循环,您将要么在每个循环中声明它,要么在循环外声明一个。如果变量 c 已经在循环之外声明,则不能在任一循环中使用它。
这对我来说听起来很矛盾,就像说你只能在外面声明它才能使用它,但如果你在外面声明它就不能使用它。
你能,还是不能?我尝试在两个单独的 for 循环中声明 c 并且效果很好,但是当在 for 循环之外声明 c 时,我找不到任何方法来引用两个 for 循环中的变量 c 而它也在外部声明,无论我是否尝试改变它的价值与否。这不是练习所必需的,我只是在尝试吸收我遇到的每一点知识并尝试超越材料。
这本书可能让我感到困惑,所以如果这不可能并且完全没有必要,请告诉我,谢谢!
【问题讨论】:
-
感谢大家的帮助,解决了问题!
标签: c# .net windows winforms .net-3.5