• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#可空类型用法分析

C#可空类型用法分析

作者:永远爱好写程序 字体:[增加 减小] 来源:互联网 时间:2017-05-28

永远爱好写程序 通过本文主要向大家介绍了c#枚举类型的用法,c#foreach用法,c#委托的用法,c#list用法,c#combobox用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#可空类型用法。分享给大家供大家参考。具体分析如下:

可空类型只能用于值类型,不能用于引用类型,引用类型本身支持null值。
如果直接把null赋值给int类型,会出现一个错误"无法将 NULL 转换成'int',因为它是一种值类型"。

赋值时应该使用 int? a = null;

可空类型与一元或二元运算符一起使用是,如果一个操作数或两个操作数都是null,其结果为null。

说白了int?a=null 这句话的意思就是让值类型a可以接收null这个值

举例1

int? a = null;
int? b = a * 5; //b = null 
int? c = a + 5; //c = null 

</div>

举例2

int? a = null;
int? b = null;
if (a > b)
{
 Console.WriteLine("a > b is true");
}
else
{
 Console.WriteLine("a > b is false");
}
if (a == b)
{
 Console.WriteLine("a == b is true");
}
else
{
 Console.WriteLine("a == b is false");
}

</div>

输出结果

a > b is false
a == b is true

</div>

举例3

int? a = null;
int b = -5;
if (a >= b)
{
 Console.WriteLine("a>=b");
}
else
{
 Console.WriteLine("a<b");
}
if (a <= b)
{
 Console.WriteLine("a<=b");
}
else
{
 Console.WriteLine("a>b");
}
</div>

输出结果(从结果可以看出不能正确识别a>b还是a<b,只要有一个值为null,a>b和a<b这两个条件都是返回false)

a<b
a>b
</div>

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#可空类型用法分析
  • C#中枚举类型和radiobox关联操作的方法
  • C#实现获取枚举中元素个数的方法
  • C#不可变类型深入解析
  • C#枚举类型与结构类型实例解析
  • 深入理解C#中的枚举
  • c#可空类型的作用说明
  • 深入解析c#中枚举类型的定义与使用
  • C#枚举中的位运算权限分配浅谈
  • C# 遍历枚举类型的所有元素

相关文章

  • 2017-05-28C#自定义函数NetxtString生成随机字符串
  • 2017-05-28c#调用qq邮箱smtp发送邮件修改版代码分享
  • 2017-05-28C# WinForm中Panel实现用鼠标操作滚动条的实例方法
  • 2017-05-28浅谈C#指针问题
  • 2017-05-28C#简单实现显示中文格式星期几的方法
  • 2017-05-28c# DevExpress gridcontrol日期行的显示格式设置
  • 2017-05-28VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路径 的访问被拒绝。
  • 2017-05-28C# 从枚举值获取对应的文本描述详解
  • 2017-05-28C#控制IE进程关闭和缓存清理的实现代码
  • 2017-05-28不用IDE写C#的Hello World的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#小知识之有趣的类型静态构造器
    • C#递归实现回文判断算法
    • C#使用semaphore来管理异步下载请求的方法
    • c#生成高清缩略图的二个示例分享
    • C#获取文件MD5值的实现示例
    • 浅谈关于C#的垃圾回收机制
    • C#如何将DataTable导出到Excel解决方案
    • C#手工双缓冲技术用法实例分析
    • insert语句太长用StringBuilder优化一下
    • C#的Excel导入、导出

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有