为了账号安全,请及时绑定邮箱和手机立即绑定

C#变量范围:'x'不能在此范围内声明,因为它会给'x'赋予不同的含义

C#变量范围:'x'不能在此范围内声明,因为它会给'x'赋予不同的含义

C#
阿晨1998 2019-07-30 16:51:44
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
提交
取消
意见反馈 帮助中心 APP下载
官方微信