C#在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
jsrun源代码 发布于:2023-09-21 12:43 知识点理解 发布于:2023-09-20 13:21 理解事件的代码 发布于:2023-09-20 13:20 理解委托的代码 发布于:2023-09-20 13:19 C#面向对象编程 发布于:2023-09-20 13:18 C#在线运行源码 发布于:2023-09-20 13:15 第三节实践 发布于:2023-09-19 21:21 第三节实践 发布于:2023-09-19 21:18 理解事件的代码 发布于:2023-09-19 21:21 循环输入学生成绩做比较 发布于:2023-09-19 20:16 理解委托的代码 发布于:2023-09-19 21:07 按引用传递参数 发布于:2023-09-19 19:47 C#知识点理解代码 发布于:2023-09-19 19:36 C#面向对象编程 发布于:2023-09-19 20:21 整数溢出案例 发布于:2023-09-19 09:07 原意字符串和插值 发布于:2023-09-18 16:50 整型数值类型转换 发布于:2023-09-18 16:39 值类型和引用类型 发布于:2023-09-18 16:27 2023年9月18日 课堂实验 完成学习通作业实践 发布于:2023-09-18 20:39 值类型和引用类型 发布于:2023-09-18 16:31 计算字符串空格个数 发布于:2023-09-15 14:01 中电班9002.3 发布于:2023-09-14 10:32 中电班9002.2 发布于:2023-09-14 10:10 要求输出 1 到 100 中所有能够被 3 整除但不能被 5 整除的数字 发布于:2023-09-13 14:06 C# daimhuanj 发布于:2023-09-12 10:15 在有限整数序列中找到最大值的算法 发布于:2023-09-11 14:49 first class homework 发布于:2023-09-11 12:40 验证联营合同扣率 发布于:2023-09-06 11:01 c#实现路径提取 发布于:2023-09-02 12:06 局域网聊天 发布于:2023-08-31 17:29 两个值交换 发布于:2023-08-30 20:27 运行测试代码 发布于:2023-08-25 09:18 c# 数值格式化 发布于:2023-08-23 09:38 xio regist 发布于:2023-08-10 22:33 wei\\\\、为测试代码 发布于:2023-08-08 10:46 random尝试 发布于:2023-08-06 18:59 测试加密以及盐 发布于:2023-08-03 13:40 对称加密算法 发布于:2023-08-03 11:51 结构和枚举 发布于:2023-07-27 15:14 菜鸟方法--参数传递 发布于:2023-07-26 15:05 菜鸟数据类型 发布于:2023-07-26 11:32 矩形类代码 发布于:2023-07-26 11:10 按键输入输出 发布于:2023-07-24 22:17 运算符优先级学习 发布于:2023-07-24 21:20 赋值运算符(AssignmentOperator) 发布于:2023-07-21 23:11 三元运算符(TernaryOperator) 发布于:2023-07-21 23:05 关系运算符与逻辑运算符的学习 发布于:2023-07-21 22:10 位运算符学习(bit) 发布于:2023-07-21 00:06 显示类型转换学习 发布于:2023-07-20 23:01 隐式类型转换学习 发布于:2023-07-19 23:46 [更多]
显示目录

可空类型(Nullable)



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> ? <variable_name> = 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;      
         Console.WriteLine("num3 的值: {0}", num3);
         num3 = num2 ?? 5.34;
         Console.WriteLine("num3 的值: {0}", num3);
         Console.ReadLine();

      }
   }
}

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

num3 的值: 5.34
num3 的值: 3.14157
由JSRUN为你提供的C#在线运行、在线编译工具
        JSRUN提供的C# 在线运行,C# 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。