【C#】学习笔记(4) 值类型和引用类型相关(Null相关)

Reference and Value Types


  

Value Types(值类型):

  struct(结构体)

  独立的实例或者是拷贝

  值的改变不会影响其它拷贝

  值就是它所代表的信息

  没有引用,所以不可空(null)

  不需要验空(null)

Reference(引用类型):

  class(类类型)

  单个共享的实例

  值的改变会影响到引用它的引用

  引用指向信息

  引用可能会指向空地址?(NullReference 也就是空指针)

  需要验空

 


 

 举个?子:

string是class,所以它是引用类型,so它可以为null。

int是struct,所以它是值类型,不可以为null。

 

 那有没有办法可以让值类型也可以为null呢。Nullable<T>能帮助我们完成这样的需要。

来看一下栗子。

 

使用Nullable<T>前:

 

使用Nullable<T>后:

   

当然啦,在C#中有更加简便的写法


 

string.IsNullOrEmpty()
string.IsNullOrWhiteSpace()
的栗子:

判断三种情况分别输出的结果。

①为空时:

②为空字符串时:

③为空格时:

 

 

 

 

转载于:https://www.cnblogs.com/braink-1400/p/11358353.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值