美文网首页
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

    可空值类型 是System.Nullable这个struct的实例 可空值类型除了可以正确的表示其底层数据类...

  • 10.18学习总结

    今天学习完了c#语言基础,包括类型转换(Parse和To string),装箱与拆箱(值类型和引用类型) ,...

  • Kotlin中的 null安全/空安全

    在Kotlin中,类型系统将可空类型和不可空类型进行了区分,例如:String为不可空类型,String?为可空类...

  • C#魔将-lesson_03-可空类型

    可空类型(Nullable) C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示...

  • Kotlin空安全

    可空类型与非空类型 在 Kotlin 中,类型分为可空引用和非空引用。例如,String 类型的常规变量不能容纳 ...

  • lua入门笔记7 字符串库

    基础知识 Lua中的string和c#中相同,string类型的值一旦改变,便要为新值开辟空间,并指向此空间。也就...

  • 第一部分:C#语言基础

    第1章 C#类型基础 C#中的两种类型:值类型和引用类型 1.1 值类型和引用类型 值类型包括了结构和枚举,引用类...

  • [Kotlin]空类型与智能转换

    空类型相关 任何类型都有可空和不可空两种 val notNull: String = null // 错误,不可为...

  • C# Byte[]使用总结

    C# Byte[] string转换 01,C# string类型转成byte[]: Byte[] byteArr...

  • Kotlin入门(二)空安全,空类型和非空类型

    可空类型和非空类型 不加问号的类型都是非空类型,非空类型不能赋 null 值. 返回值为非空类型的函数不也能返回 ...

网友评论

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

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