美文网首页
c# 可空值类型和string

c# 可空值类型和string

作者: 柒轩轩轩轩 | 来源:发表于2019-07-24 04:44 被阅读0次

    可空值类型

    • 是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;
    

    相关文章

      网友评论

          本文标题:c# 可空值类型和string

          本文链接:https://www.haomeiwen.com/subject/jhxtrctx.html