Convert.ToString()与ToString()的区别

love729 2007-11-11 01:24:27
textBox1.Text =Convert.ToString(dataGridView1.Rows[1].Cells[3].Value);
textBox1.Text =dataGridView1.Rows[1].Cells[3].Value.toString();
为何下面的会提示index越界,百思不得其解.求高手指教.
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
love729 2007-11-12
  • 打赏
  • 举报
回复
结贴
wheeler 2007-11-11
  • 打赏
  • 举报
回复
二楼正解
wzj_520 2007-11-11
  • 打赏
  • 举报
回复
tostring() 你如果没处理异常的 肯定会报错的

上面的是强制转换。。已经把异常的情况处理了 所以就会出现你说的情况。tostrting()会超出索引
ccjjxx001 2007-11-11
  • 打赏
  • 举报
回复
后面一行提示越界,一定是Rows[1]或Cells[3]有一个是空的。比如只有3个Cell那么Cell[3]就越界了
honey52570 2007-11-11
  • 打赏
  • 举报
回复
当值为null的时候toString()会抛出异常

可以使用

textBox1.Text =dataGridView1.Rows[1].Cells[3].Value as string;

//这样就不会抛出异常 为空就是 null
夜雨悠扬 2007-11-11
  • 打赏
  • 举报
回复
Convert会处理异常,而另外一个不会

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧