参见英文答案 > What does the question mark in member access mean in C#? 2个
> What do two question marks together mean in C#? 17个
> What is the purpose of a question mark after a type (for example: int? myVariable)? 8个
> Benefits of using the conditional ?: (ternary) operator 17个
我见过类似以下不相关的代码:
Console.Write(myObject?.ToString());
return isTrue ? "Valid" : "Lie";
return myObject ?? yourObject;
int? universalAnswer = 42;
问号的所有用法是相关的还是不同的?他们每个人的意思是什么?
解决方法:
问号在C#中具有不同的含义,具体取决于上下文.
空条件运算符(MSDN,What does the question mark in member access mean in C#?)
Console.Write(myObject?.Items?[0].ToString());
条件运算符/三元运算符(MSDN,Benefits of using the conditional ?: (ternary) operator)
return isTrue ? "Valid" : "Lie";
Null Coalescing Operator(MSDN,What do two question marks together mean in C#?)
return myObject ?? yourObject;
可空类型(MSDN,What is the purpose of a question mark after a type (for example: int? myVariable)?)
int? universalAnswer = 42;
标签:c,operators 来源: https://codeday.me/bug/20190717/1487137.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。