请问convert.to类型,(类型), as 类型 分别在什么场合使用?
 

解决方案 »

  1.   

    Convert 用来转换继承自object类型的类型
    Convert.ToInt32()在null时不抛异常而是返回0
    as
    as 运算符用于执行引用类型的显式类型转换。 如果要转换的类型与指定类型兼容,转换就会成功;如果类型不兼容,则返回null。
      

  2.   

    Convert.TO...可以理解为一个帮助类,这个类帮你转换各种类型。
    (类型)这个是强制类型转换。
    as 类型 如果转换失败会返回null,强制装换则直接抛出异常
      

  3.   

    Convert.ToXXX(YYY) ;这种是两个类型之间的转换用,

    xxx as YYY 这个一般是 在xxx,是 YYY,时用,比如是YYY的子类
      

  4.   

    convert一般在一些数据类型中转换int string datetime等等有  可以转换的类型有限, 而as 一般用于对一些控件的转换 比如 
     Button btnCommand=this.GridView.Rows[0].Cell[0].Controls[0] as Button 
    (类型)是 一个强制转化,比如对一些时间的转换 1900-1-1 16:00:21这种并不是简单的转化,那么强制转换会出错,而Convert不会
      

  5.   

    记得某个关于as冗余好像是这样讲的,A a = obj as A;
    if (!(a is A))
    {
        //...
    }