C#在条件语句中可为空
为什么我们在第二个陈述中需要显式演员?
bool? a = null; bool b = false; bool c = true;
1.) if(b || c) a = b; else a = null;
if(b || c) a = b; else a = null;
2.) a = (b || c)?(Nullable)b:null;
条件运算符是一个表达式,因此它需要一个返回类型 – 两种情况都必须具有相同的返回类型。 在您的情况下,无法自动确定返回类型,因此您需要进行转换。
要添加到Femaref,等效的“if”代码将是类似的
private static bool? Assign(bool b, bool c) { if (b || c) { return b; } else return null; } ... a = Assign (b,c)
注意bool? 返回类型。 这就是条件运算符语句中发生的情况
上述就是C#学习教程:C#在条件语句中可为空分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1030128.html