标签:href code guide and 设计 name lengthb tps family
摘要:syntax sugar
一、?? null-coalescing operator
例如:int y = x ?? -1;
意指将x值指定给y,但如果x值为null时,则将-1指定给y。
二、?: ternary conditional operator
例如:classify = (input > 0) ? "positive" : "negative";
意指判断input是否大于零,是的话将positive字符串传给classify,
否则将negative自串传给classify。
三、?. and ?[] null-conditional operators
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string letterA = "abc";
int? lengthA = letterA?.Length;
Console.WriteLine(lengthA);
string letterB = null;
int? lengthB = letterB?.Length;
Console.WriteLine(lengthB);
Console.ReadKey();
}
}
}
当 letterA 为 null 时,则回传 null 给 lengthA,
否则就接下去取 letterA.Length 的值。
参考数据:
int? id 类型问号变量名的含义
可为 Null 的类型 (C# 程序设计手册)
[问题] “??”符号语法
C# Operators
Nullable types (C# Programming Guide)
Value Types and Reference Types
原文:大专栏 syntax sugar
标签:href code guide and 设计 name lengthb tps family
原文地址:https://www.cnblogs.com/petewell/p/11452883.html