千家信息网

C#可控类型有哪些

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"C#可控类型有哪些",在日常操作中,相信很多人在C#可控类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#可控类型有哪些"的疑惑有所帮助!接
千家信息网最后更新 2025年11月08日C#可控类型有哪些

这篇文章主要介绍"C#可控类型有哪些",在日常操作中,相信很多人在C#可控类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#可控类型有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

C# 单问号 ? 与 双问号 ?? ? : 单问号用于对 int,double,bool 等无法直接赋值为 null 的数据类型进行 null 的赋值,意思是这个数据类型是 Nullable 类型的。

int? i = 3;

等同于:

Nullable i = new Nullable(3); int i; //默认值0 int? ii; //默认值null

?? : 双问号 可用于判断一个变量在为 null 时返回一个指定的值。

接下来我们详细说明。

C# 可空类型(Nullable)

C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。

例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。类似的,Nullable< bool > 变量可以被赋值为 true 或 false 或 null。

在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义。

声明一个 nullable 类型(可空类型)的语法如下:

< data_type> ?  = null;

下面的实例演示了可空数据类型的用法:

实例

using System; namespace CalculatorApplication {    class NullablesAtShow    {       static void Main(string[] args)       {          int? num1 = null;          int? num2 = 45;          double? num3 = new double?();          double? num4 = 3.14157;                    bool? boolval = new bool?();           // 显示值                    Console.WriteLine("显示可空类型的值: {0}, {1}, {2}, {3}",                             num1, num2, num3, num4);          Console.WriteLine("一个可空的布尔值: {0}", boolval);          Console.ReadLine();        }    } }

当上面的代码被编译和执行时,它会产生下列结果:

显示可空类型的值:, 45, , 3.14157 一个可空的布尔值:

Null 合并运算符( ?? )

Null 合并运算符用于定义可空类型和引用类型的默认值。Null 合并运算符为类型转换定义了一个预设值,以防可空类型的值为 Null。Null 合并运算符把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型。

如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。下面的实例演示了这点:

实例

using System; namespace CalculatorApplication {    class NullablesAtShow    {                 static void Main(string[] args)       {                    double? num1 = null;          double? num2 = 3.14157;          double num3;          num3 = num1 ?? 5.34;      // num1 如果为空值则返回 5.34          Console.WriteLine("num3 的值: {0}", num3);          num3 = num2 ?? 5.34;          Console.WriteLine("num3 的值: {0}", num3);          Console.ReadLine();        }    } }

当上面的代码被编译和执行时,它会产生下列结果:

num3 的值:5.34 num3 的值:3.14157

到此,关于"C#可控类型有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

类型 C# 数据 操作数 运算符 运算 实例 布尔 问号 面的 学习 接下来 代码 变量 字段 数据库 更多 结果 帮助 演示 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 敏捷软件开发工程 数据库中字段是空格算null吗 客户问的服务器租用安全如何说 揭西县组织网络安全民兵训练 数据库系统概论题库第四版 网络技术主要做什么 东莞软件开发驻场哪家可靠 计算机应用技术可以干软件开发吗 电脑网络技术工作正能量 通信达怎么下载数据库 德温特数据库中的气候变化专利 重庆标准机架服务器供应商 网络安全的一些内容 数据库免费修复软件最新完整版 wow服务器比例 国内某软件开发企业为增值税 汕头数据链软件开发平均价格 怎么更新文件服务器 数据软件开发有哪些 魔兽世界怀旧服icc服务器 天谕手游服务器时间表 c 文件管理服务器 湖北前端软件开发正规平台 银河麒麟在什么服务器硬件上 java软件开发17 重庆标准机架服务器供应商 贵州软件开发培训收费多少 网络安全责任人及职责 数据库免费修复软件最新完整版 诗词 查询 软件开发
0