C# ?
// 可空类型 int? a = null; // ?? 空合并运算符,哪个不为空就取哪个结果 string a = null; string b = null; string c = null; string d = a ?? b ?? c ?? "111"; //Console.WriteLine(d); // ??= 空合并赋值运算符 c# 8.0新增,如果为空就赋值 string a = null; a ??= "1"; // ?. 空值传播运算符 string str1 = null; str1.ToLower(); //抛出异常,null没有这个方法 str1?.ToLower(); //使用个?判空,空则不调用这个方法 // ?[] 取索引空检查 int[] arr = null; Console.WriteLine(arr?[0] == null); //true // ? : 三元运算符 ?前表达式为true则返回"A",否则返回"B" string str2 = 5 > 3 ? "A" : "B";
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2019-08-23 Vray烘培测试