• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
敬YES
Now Or Never
博客园    首页       联系   管理    订阅  订阅
2011年9月30日
跟小静读CLR via C#(14)-可空值类型,关于?和??的故事
摘要: 我们都知道,值类型是不能为Null的,但是在实际应用中有些情形却需要将值类型置为null。因此,CLR中引用了可空值类型的用法。今天的文章中见到最多的符号估计就是?了吧。?——初识可空值类型1. 我们首先看一下可空值类型的声明方法。普通的非空值类型为null时会发生如下的提示: 但是只要在类型后面缀上个“?”,一切都解决了。此时变量的取值范围在原来基础上添加了一个null。 2. 实际上int? 对应着Nullable<Int32>类型。我们可以查看一下它的IL代码 3. T?可空值类型包含了两个成员:HasValue:bool类型,如果变量包含非空值,则返回true。否则为fal 阅读全文
posted @ 2011-09-30 16:26 敬YES 阅读(2715) 评论(26) 推荐(8)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3