1. 学习项目代码,今天突然看到public double? LastWeek { get; set; }不知道 该怎么解析,经过查找知道了,这种写法主要是为了消除前后台的设置不一样,导致数据不能被接收。加上?表示允许该值为null.
当有一个?时,代表 int? a = null; 等效于:Nullable<int> a = null;
当有两个?时,int result = a ?? 0;这种写法可以避免因值类型为null而抛出异常。
如果还想要更多的解释,可以搜索c#问号。
2.String.Join(String, String[])
在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串
例如:
string [] array={abc,def,ghi};
string a = string.Join("-", array);
此时a="abc-def-ghi";