as关键字最大的好处就是,当转换不能进行的时候,会返回一个空值,而不是抛异常。
其实现类似于这样的语句:expression is type ? (type)expression : (type)null。
一个应用场景是,DataGridView中cell的value是一个object类型。如果想判断用户的输入是不是空串,需要这样判断:





使用as关键字可以使上面的代码更简洁:




需要注意的是,as关键字后的目标类型只能是 引用和nullable类型 ,不能是int,double等值类型,类似 obj as int 这样的语句编译将不能通过。