`

C# Nullable 使用一例

    博客分类:
  • C#
阅读更多
using System;
using System.Collections.Generic;
using System.Text;

namespace Nullable
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("***** Fun with Nullable Data ******");
            DatabaseReader dr = new DatabaseReader();

            int? i = dr.GetIntFromDatabase();
            if (i.HasValue)
            {
                Console.WriteLine("Value of i is: {0}", i);
            }
            else
            {
                Console.WriteLine("Value of i is undefined.");
            }

            bool? b = dr.GetBoolFromDatabase();
            if (b != null)
            {
                Console.WriteLine("Value of b is: {0}", b);
            }
            else
            {
                Console.WriteLine("Value of b is undefined");
            }

            int? myData = dr.GetIntFromDatabase() ?? 100;
            Console.WriteLine("Value of myData: {0}", myData);
            Console.ReadLine();
        }
    }
    class DatabaseReader {
        public int? numbericValue;
        public bool? boolValue = true;

        public int? GetIntFromDatabase()
        {
            return numbericValue;
        }

        public bool? GetBoolFromDatabase()
        {
            return boolValue;
        }
    }
}

分享到:
评论

相关推荐

    C#开发实战1200例(第1卷).光盘01

    15. **最新特性**:关注C#的新版本特性,如async/await、nullable reference types等。 通过《C#开发实战1200例(第1卷).光盘01》的学习,读者可以逐步建立起坚实的基础,从简单的控制台应用到复杂的系统开发,都能...

    C#开发实例大全 提高卷 直接解压 没有任何解压密码

    8. **C#新特性**:可能包含C#最新版本引入的新特性,如async streams、nullable reference types、default interface methods等,这些都是为了提高代码质量和性能而设计的。 9. **实例解析**:每个知识点通常会配以...

    C#将DataTable转化为List<T>

    在C#开发中,将DataTable转换为List泛型集合是一个常见的需求,特别是在使用三层架构进行网站开发时,我们可能会从数据访问层获取一个DataTable对象,然后需要将其转换为一个强类型的List集合以便在业务逻辑层或表示...

    ModelMaker[TM] 11.03.5160 C# Edition 特别版

    在C# Edition中,它支持UML(统一建模语言)标准,包括类图、用例图、序列图等多种图形表示,帮助开发者直观地理解并设计软件结构。 其次,ModelMaker[TM] 11.03.5160版本提供了代码生成和反向工程功能。这意味着你...

    C# 可空类型分析(含程序代码)

    在C#编程语言中,可空类型(Nullable Types)是一个重要的特性,它允许开发者为原本不可为空的值类型(如int、bool等)赋予null值。这种能力在处理数据库数据或其他可能包含未定义值的场景时尤其有用。下面将详细...

    C#中的问号(?号)用法小结

     引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。  例如:  string str=null;是正确的。  int i=null;编译器将报错。  为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符...

    C#泛型和反射实例解析

    由于c#是强类型语言,一般来说函数的返回类型和参数的类型都是一早写好的,这也就造成了很多时候不像js那样方便使用,不够灵话。 因此就有了这个泛型,它可以让你的函数和参数在调用的时候才决定类型。如下例所示: ...

    C# 运算符 ?、??、?: 各种问号的用法和说明

    ):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空,例如:string str=null;是正确的。int i=null;编译器将报错。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示...

    21-08-05_FMDemo(006_通过NameCompatibilityManager在MicrosoftSQLServer中自动生成相应的数据库-表-)

    它允许开发者使用C#或VB.NET编写迁移脚本,而不是传统的SQL脚本,从而使得代码更易于理解和维护。在nopCommerce中,FluentMigrator被用来处理数据库结构的变化,如新增表、修改字段或添加约束。 ...

    客户端统一验证JavaScript函数库及示例源码

    //例一,全部验证,比较常用,基本满足一般所有的验证功能 function CheckInfoAll() { return verifyAll(document.getElementById("form1")); } 然后在需要验证的按钮上这样写 OnClientClick="return ...

    LINQ_to_SQL语法及实例大全

    它允许开发人员使用一种类似于 SQL 的语法来查询数据库,但这种语法是基于 C# 或 VB.NET 的,使得数据访问更为简洁且易于维护。 #### 二、LINQ_to_SQL基础语法 ##### 1. Where操作 - **简单形式**:`var result = ...

Global site tag (gtag.js) - Google Analytics