在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在C# 6.0中,引入了一个 ?. 的运算符,前面的代码可以改成如下形式: int? firstX = points?.FirstOrDefault()?.X; 从这个例子中我们也可以看出它的基本用法:如果对象为NULL,则不进行后面的获取成员的运算,直接返回NULL 需要注意的是,由于"?."运算符返回的可以是NULL,当返回的成员类型是struct类型的时候,"?."和"."运算符的返回值类型是不一样的。 Point p = new Point(3, 2); 另外,除了"?."运算符外,还有一个"?[]"运算符,以使得我们可以写出如下表达式: int? first = customers?[0].Orders.Count();
int?型的值可以直接付给int型的,只是因为int型不能为null,而int?型可以为null,所以要加个判断
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论