C#可空类型(Nullable)

文章讲述了在C#中如何给成员变量赋null值,包括引用类型直接赋null和使用Nullable对值类型赋null。同时,区分了null、字符串空值(或string.Empty)与字符串空格的内存区别。此外,介绍了string.IsInterned方法用于检查字符串是否已存在于内存以及双问号??运算符的作用,即在变量为null时提供默认值。
摘要由CSDN通过智能技术生成

一、给成员变量赋null值:

    1. 引用类型可以直接赋值null

        例:

string str1 = null;

    2.值类型不能直接赋值null类型

二、给值类型赋值

方式一:

Nullable<int> intNumber = null;

方式二:

int? intNumber1 = null;

三、null和字符串空值和字符串空格的区别:

  1. null是没有创建内存空间
  2. 字符串空值  "" 或者string.Empty 实际上都会分配空间
  3. 字符串空格 "    "  会分配空间,空格ACSII中有对应的符号

四、IsInterned 用来判断字符是否已经内存中存在

string str = "123";

string.IsInterned(str);

Console.WriteLine(string.IsInterned(str));

五、双问号 ??(合并运算符):用于判断一个变量在为 null 的时候返回一个指定的值

//如果intNumner2为null 那么取默认值10

//反之取intNumner12的值5,后面就不取10

例:    int intNumber1;
        int? intNumber2 = 5;
        intNumber1 = intNumber2 ?? 10;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值