1
16
你必须小心你怎么想
当一个交换块被编译时,
如果您特别想在
这个
要求
重新声明变量
|
2
8
有关的文档 MSDN 说:
此外,之前也提出过类似的问题: Variable declaration in c# switch statement |
3
4
没有编译器错误,因为switch语句没有为变量创建新的作用域。 如果在开关内部声明变量,则该变量与开关周围的代码块在同一范围内。要更改此行为,您需要添加:
这将导致编译器抱怨。但是,开关本身并不会在内部执行此操作,因此代码中没有错误。 |
4
1
看起来变量的作用域在开关中,而不是在案例中,这可能是因为案例可以被叠加。请注意,如果您试图在开关外部引用x,它将失败。 |
5
0
如果在case内创建任何局部变量,则不能在case外使用它们。
|
6
-2
将字符串声明移到
语句。然后为每种情况指定X。 |
ZenBa2 · getopt未更改值C 2 年前 |
Waeez · 条件未满足php仍在运行 6 年前 |
Catz · 正在尝试打印正确数量的“*”以代替数值 6 年前 |
privilegedMale · switch语句中的扫描仪问题 6 年前 |
rasilvap · 具有多个参数的开关箱 6 年前 |
RudziankoÅ · 不可能的类型切换情况:不能有动态类型 6 年前 |
Leo Thomas · 循环case语句而不退出shell脚本 6 年前 |