为什么.ToString()能转换(null),而(string)就不可以?
╭⌒╮┅~ ¤ ╭⌒╮ ╭⌒╮
╭⌒╭⌒╮╭⌒╮~╭⌒╮︶︶, ︶︶
,︶︶︶︶,''︶~~ ,''~︶︶
╭⌒╮┅~ ¤ ╭⌒╮ ╭⌒╮
╭⌒╭⌒╮╭⌒╮~╭⌒╮︶︶, ︶︶
,︶︶︶︶,''︶~~ ,''~︶︶
解决方案 »
- 【求助】C#关于控制台的一个问题!拜托大神帮帮忙了!!!!
- C# directshow播放视频问题
- 从数据库sql server 读取图片A generic error occurred in GDI+.错误
- 程序不能正常退出
- 大神们来帮我解释一下这句代码的意思吧
- asp.net应用程序--本地调试通过,而一到服务器上就出错!!!
- 如何获取excel图表里的曲线信息
- 图像字段的显示问题
- Web Service里调用存储过程时出错,哪位帮看看代码?急!!!
- WPF XAML 中的控件 如何设定成PUBLIC
- Remoting开发中,客户端的DataSet传到中间层,在中间层做修改后,客户端能访问到DataSet的改变码?
- 怎样从一个Directory中取得文件夹的名称?
及object==null成立时(字符串里没内容就是其中一种情况.)
强制转换(String)没有对象引用,所以会抱错.
而由于ToString()是继承自object的方法之一,所以当对象没有引用时,就会返回null,所以你看到的返回字符串就是null.
不知道表达清楚没有?
(string)是"数据类型"的强制转换
for example >>> int i 你想强制转换为string ....(string)i;.toString()是"值"的转换
for example >>>TextBox.Text=5 转换为string .....TextBox.Text.toString();
ToString()是object的方法之一,当对象引用为null时成立,强制转换(String)没有对象引用,当对象为null时,无法进行转换,会出错.