c# - 撤销 ??运算符(operator)

标签 c#

是否可以在 C# 中执行类似的操作?

logger != null ? logger.Log(消息) : ;//如果为 null 则什么都不做

记录器!?? logger.Log(消息);//只有当不为 null 时才执行

最佳答案

你想变得太聪明了......只需使用if:

if(logged != null) logger.Log(message);

关于c# - 撤销 ??运算符(operator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2627202/

相关文章:

c# - 流利类的通用 'TThis'

c# - 将属性添加到 XMLROOT 元素名称

javascript - Nancy + .NET Core 启用 CORS 不起作用

c# - 绘制透明按钮

c# - C# 中的 Javascript 问题

c# - SSL TcpClient C# .Net Compact Framework 1.0

C# 嵌套流与 using 语句,我应该使用两个 using 吗?

c# - 如何在数据访问类中为参数化查询创建方法?

c# - 该进程无法访问该 exe 文件,因为它正被另一个进程使用

c# - 从 C# 中的 Process.Start 启动 cmd.exe 时,Telnet 无法识别命令