c# - 为什么这会给我一个 for 循环变量中的范围错误
问题描述
所以我正在做一个简单的 for 循环,突然我得到一个范围错误。如果我改变它消失i
,int i = 100
但我只想了解为什么会发生这种情况。
错误出现在for(int i = 0; i<10; i++)
不能在此范围内声明名为“i”的本地参数,因为该名称在封闭的本地范围中用于定义本地或参数
class Class1
{
static void Hi()
{
for(int i = 0; i<10; i++)
{
//do something
}
int i = 100;
}
}
解决方案
的声明int i = 100;
被认为包含了 for 循环(无论它是否不在方法的顶部),因此您不能使用与包含您的块的块中出现的变量名称相同的变量。
推荐阅读
- jekyll - 为什么删除 yaml 前端会阻止 Jekyll 将 md 文件转换为 html
- laravel - 如何在 AWS 中设置 laravel cronjobs
- javascript - 如果在 jquery 的下拉列表中未选择值,则显示警报消息
- netlogo - 当创建额外的海龟时,海龟自己的变量值在不应该增加时增加
- node.js - 在生产服务器上部署时使用 socket.io 的聊天应用程序未连接
- highcharts - 如何在高图中的图例上悬停时禁用系列低不透明度状态?
- python - python将每小时数据[1-24]添加到日期时间数据
- angular - Angular 7 - 由于`模块解析失败:意外字符'@'`出现错误如何解决这个问题?
- django - 如何在 Django 中创建轮换日志?
- string - 通过 Startindex 和 Endindex 获取字符串的子字符串