为什么.ToString()能转换(null),而(string)就不可以?
╭⌒╮┅~ ¤  ╭⌒╮ ╭⌒╮
╭⌒╭⌒╮╭⌒╮~╭⌒╮︶︶, ︶︶
,︶︶︶︶,''︶~~ ,''~︶︶

解决方案 »

  1.   

    ToString()是object的方法之一,当对象引用为空时
    及object==null成立时(字符串里没内容就是其中一种情况.)
    强制转换(String)没有对象引用,所以会抱错.
    而由于ToString()是继承自object的方法之一,所以当对象没有引用时,就会返回null,所以你看到的返回字符串就是null.
    不知道表达清楚没有?
      

  2.   

    同意楼上。另外ToString可以重载,返回你自己想要的东西.比如,DataGrid的Cell对象,你可以将ToString返回x,y表示它所在的行和列.
      

  3.   

    最简单明了的理解
     
    (string)是"数据类型"的强制转换   
    for example >>> int i 你想强制转换为string  ....(string)i;.toString()是"值"的转换  
    for example >>>TextBox.Text=5 转换为string  .....TextBox.Text.toString();
      

  4.   

    楼主要是强制转换还可以用Convert类的,里面也有toString()方法,可以查一下MSDN里面说得非常的详细了
      

  5.   

    在SQL中null是一种特殊的符号。表示纪录为空,而''是字符类型,表示结果为空字符。
    ToString()是object的方法之一,当对象引用为null时成立,强制转换(String)没有对象引用,当对象为null时,无法进行转换,会出错.