C# 求解一段代码,出错的提示是:未将对象引用设置到对象的实例。
答案:2 悬赏:60 手机版
解决时间 2021-11-16 14:21
- 提问者网友:难遇难求
- 2021-11-16 11:06
C# 求解一段代码,出错的提示是:未将对象引用设置到对象的实例。
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-11-16 11:13
第3行 改为 for (int i = 0; i < l ; i++)
你不是总共有l个元素吗?因为数组中索引从0开始,这l个元素的索引是 0,1,2 ... l-1 。 索引你这个地方需要改下
你不是总共有l个元素吗?因为数组中索引从0开始,这l个元素的索引是 0,1,2 ... l-1 。 索引你这个地方需要改下
全部回答
- 1楼网友:十年萤火照君眠
- 2021-11-16 12:53
for (int i = 0; i < (l + 1); i++)
{ string v = this.dataGridView1.Rows[i].Cells[0].Value.ToString();
if (v.Equals(number))
{ this.dataGridView1.Rows[i].Selected = true;
break;}
如果你的l也就是dataGridView1里的行数为3的话,你的i就小于4
也就是
for (int i = 0; i < 4; i++)
{ string v = this.dataGridView1.Rows[i].Cells[0].Value.ToString();
if (v.Equals(number))
{ this.dataGridView1.Rows[i].Selected = true;
break;}
这样就错了,你这样就会循环0,1,2,3
当i=3时
this.dataGridView1.Rows[3].Cells[0].Value.ToString();
但你的dataGridView1里的行也只有3行,索引也是从0开始的也就是0,1,2
所以当i循环到3时就抛出异常了
{ string v = this.dataGridView1.Rows[i].Cells[0].Value.ToString();
if (v.Equals(number))
{ this.dataGridView1.Rows[i].Selected = true;
break;}
如果你的l也就是dataGridView1里的行数为3的话,你的i就小于4
也就是
for (int i = 0; i < 4; i++)
{ string v = this.dataGridView1.Rows[i].Cells[0].Value.ToString();
if (v.Equals(number))
{ this.dataGridView1.Rows[i].Selected = true;
break;}
这样就错了,你这样就会循环0,1,2,3
当i=3时
this.dataGridView1.Rows[3].Cells[0].Value.ToString();
但你的dataGridView1里的行也只有3行,索引也是从0开始的也就是0,1,2
所以当i循环到3时就抛出异常了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯