zoukankan      html  css  js  c++  java
  • The "as" Keyword in C#


    as关键字最大的好处就是,当转换不能进行的时候,会返回一个空值,而不是抛异常。
    其实现类似于这样的语句:expression is type ? (type)expression : (type)null。

    一个应用场景是,DataGridView中cell的value是一个object类型。如果想判断用户的输入是不是空串,需要这样判断:
    If((cell.Value != null)
    &&(!string.IsNullOrEmpty(cell.Value.ToString())
    {
        
    // process the value
    }

    使用as关键字可以使上面的代码更简洁:
    If(!string.IsNullOrEmpty(cell.Value as string))
    {
       
    // process the value
    }
    如果不允许用户输入全为空格,就不适合用as了,因为需要在检查IsNullOrEmpty前调用Trim函数。


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



  • 相关阅读:
    DBAccess
    业务耗时及数组
    QB资料学习.01
    格式化参数
    日志记录.02_线程处理
    nginx 开启gzip
    js 变量提升和函数提升
    js 深拷贝 vs 浅拷贝
    js 伪数组 转 数组
    js 对象原型和原型链
  • 原文地址:https://www.cnblogs.com/k330/p/1118573.html
Copyright © 2011-2022 走看看