C# Nullable的使用小结

 更新时间:2023年07月13日 09:31:06   作者:bcbobo21cn  
本文主要介绍了C# Nullable的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在C#1.x,一个值类型变量是不可以被赋予null值的,否则会产生异常。

在C#2.0中,提供了Nullable类型,允许用它定义包含null值(即空值)的数据类型,这对处理数据库中包含可选字段以及很多方面都有帮助。

定义一个nullable类型,使用类型修饰符“?”;

比如定义一个整型如下:

int myInt = 1;

要使一个整型变量可以存储一个null值,可以如下声明:

int? myNullableInt= 1;

这两个变量看起来似乎是一样的。但事实并非如此。实际上Nullable类型是一个结构体,它有两个公开可读字段:HasValue和Value。 HasValue是一个布尔值,当有值存储时它为真,当变量值为null时HasValue为假。当HavValue为真是时,可以取得变量的值;为假时,当尝试取得变量的值时会抛出一个异常。

看一下示例;

using System;
    class Demo
    {
        static void Main(string[] args){
            int? num1;
            int? num2 = 123;
            num1 = null;
            double? num3 = null;
            double? num4 = 3.1415926;
            Console.WriteLine("num1 = {0} \r\n num2 = {1} \r\n num3 = {2} \r\n num4 = {3}", num1, num2, num3, num4);
            Console.ReadLine();
        }
    }

 到此这篇关于C# Nullable的使用小结的文章就介绍到这了,更多相关C# Nullable内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现六大设计原则之迪米特法则

    C#实现六大设计原则之迪米特法则

    这篇文章介绍了C#实现六大设计原则之迪米特法则的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • 手把手教你如何基于C#制作一个网址检测工具

    手把手教你如何基于C#制作一个网址检测工具

    这篇文章主要给大家介绍了关于如何基于C#制作一个网址检测工具的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友可以参考下
    2023-02-02
  • C# OpenCVSharp实现高效的背景分割功能

    C# OpenCVSharp实现高效的背景分割功能

    背景分割是图像处理中的核心任务,它将图像分为前景(感兴趣的对象)和背景(不需要的部分),在证件照处理、视频 监控、医学影像等领域,背景分割技术至关重要,本文就给大家介绍了如何使用C# OpenCVSharp实现高效的背景分割功能,需要的朋友可以参考下
    2026-04-04
  • C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压

    C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压

    这篇文章主要介绍了C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压,zip 是一个非常常见的压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作,需要的朋友可以参考下
    2022-09-09
  • C#操作INI文件的方法详解

    C#操作INI文件的方法详解

    INI文件全称是Initialization File的缩写,即初始化文件,是windows系统的系统配置文件所采用的存储格式,统管windows的各项配置。本文介绍了C#操作INI文件的方法,需要的可以参考一下
    2022-10-10
  • C#中事件的继承实例分析

    C#中事件的继承实例分析

    这篇文章主要介绍了C#中事件的继承,通过一个面向对象程序实例来说明子类调用父类事件的实现方法,需要的朋友可以参考下
    2014-08-08
  • C#向Word插入排版精良的TextBox

    C#向Word插入排版精良的TextBox

    这篇文章主要为大家详细介绍了C#向Word插入排版精良的Text Box的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • C#数据适配器DataAdapter

    C#数据适配器DataAdapter

    这篇文章介绍了C#中的数据适配器DataAdapter,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#接入OpenClaw的完整指南

    C#接入OpenClaw的完整指南

    OpenClaw通常指一种机器人控制库或 API,本文介绍了如何使用C#与OpenClaw进行交互,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2026-04-04
  • WPF中图像处理的方法介绍

    WPF中图像处理的方法介绍

    这篇文章介绍了WPF中图像处理的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论