c# 可空值类型和string

可空值类型

  • 是System.Nullable<T>这个struct的实例
  • 可空值类型除了可以正确的表示其底层数据类型的范围,还可以表示null

Nullable<bool>

  • true
  • false
  • null
Nullable<int> indexOfM = null;
Nullable<bool> b = 

string

string name = "nick"
string name = null;
string name = "";
string name = " "

判断null和空,空白string

  • if(name == null){}
  • if(string.isNullOrEmpty(name)){}
  • if(string.isNullOrWhiteSpace(name)){}
image.png
int? num = 2;
System.Console.WriteLine(num.HasValue);//true
System.Console.WriteLine(num.Value);//2

Nullable<T>转换

  • T -> Nullable<T>隐式转换
  • Nullable<T> -> T 显式转换
int i = 3;
int? j = i;

int? a = 3;
int b = (int)a;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容