null
,以及正确抛出 ArgumentNullException
。以前可以使用样板代码的变体来验证方法参数是否为空:
Just So So ...
$""
和 $@""
)两种。两者最大的区别是:非逐字内插字符串与普通字符串一样,不能在字符串文本中包含换行符,必须使用转义符(如\r
、\n
)。相反,逐字插值字符串可以在其文本段中包含换行符,并且不会转义换行符或其他字符。
从 C# 3.0 开始,在方法范围内声明的变量可以具有隐式“类型”var。隐式类型本地变量为强类型,就像用户已经自行声明该类型,但编译器决定类型一样。i 的以下两个声明在功能上是等效的:
var i = 10;
int i = 10;