C#变量范围:'x'不能在此范围内声明,因为它会给'x'赋予不同的含义if(true){
string var = "VAR";}string var = "New VAR!";这将导致:错误1在此范围内无法声明名为“var”的局部变量,因为它会为“var”赋予不同的含义,“var”已在“子”范围中用于表示其他内容。没有什么东西可以破碎,但这不是一般的错误吗?一位开发人员和我想知道第一个声明是否应该在不同的范围内,因此第二个声明不能干扰第一个声明。为什么C#无法区分这两个范围?第一个IF范围是否应该与方法的其余部分完全分开?我无法从if外部调用var,因此错误消息是错误的,因为第一个var在第二个范围内没有相关性。
3 回答
- 3 回答
- 0 关注
- 1485 浏览
添加回答
举报
0/150
提交
取消