【C#6.0的常用特性】可空表达式和模板字符串


可空表达式

可空表达式只能是 C# 6.0+ 才可以使用,VS2015+ 版本才支持

在这个表达式出现之前,当我们得到一个对象时,并想要使用这个对象之前,都必须先判断该对象是否为 null,否则使用对象时就会抛出 NullReferenceException 异常(未将对象引用设置到对象的实例)。

现在使用可空表达式(?.) 问号点,当对象是 null 时不访问后面点的对象

例如:var name = user?.Name;

参考链接:https://blog.csdn.net/playermaker57/article/details/79443627

————————————————


模板字符串
 string.Format() 格式化字符串用来拼接字符串很常用

例如:

var name = "阚金翔";

var age = 28;

string str1=string.Format("我是{0},今年{1}", name, age);

但是存在长篇引起的索引问题;

如下是模板字符串的使用:

var name = "阚金翔"; var age = 28;

string str2= $"我是{name},今年{age}";

1.在字符串的双引号前面加一个 $ 符号,在需要使用变量的地方用{变量}

2.{变量}表示在字符串中输出变量的值,可以是一个表达式或者方法的执行

3.要注意的是需要用两次{{索引}}大括号将索引包含起来,因为一次是输出表达式,两次就转义成普通的占位符了,这点要注意

参考链接:https://blog.csdn.net/playermaker57/article/details/79443595

相关