不懂 str=listbox1.SelectItem.ToSting() 为何要加 ToSting() 
  
  难道listbox1.SelectItem的返回值不是字符型的?

解决方案 »

  1.   

    默认是返加string类型不过是需要去判断的,这样加上去是为了效率着想省去判断的时间
      

  2.   


    不能这样加,即时是string类型也要判断后才能加listbox1.SelectItem 默认返回类型是object当listbox1.SelectItem为null时
    listbox1.SelectItem.ToSting()会空指针异常,隐含bug
      

  3.   

    获取通过使用 SelectedValuePath 而获取的 SelectedItem 的值。
    public Object SelectedValue { get; set; }
      

  4.   

    SelectItem返回Object,如果为null,用ToString()就报错了用之前最好判断一下是否为null
      

  5.   

    期望C#未来某版本不再对这个破玩意进行判断了,就象string.IsNullOrEmpty一样...
      

  6.   

    item元素是object的,所以ToString()转换成string,否则赋值会出错,无法将object隐士转换成string
    不过Tostring()之前要判断item值,如果为null,ToString()会抛异常的
      

  7.   

    listbox1.SelectItem 默认返回类型是object
      

  8.   

    listbox1.SelectItem 默认返回类型是object