【问题标题】:C# short if statement to execute a function if true [duplicate]C#短if语句如果为真则执行函数[重复]
【发布时间】:2021-05-16 06:33:45
【问题描述】:

如果语句为真,是否可以在短语句中执行函数?

类似的东西:

myObject.subObject != null ?? Db.LoadReferences(myObject.subObject); // ORMLite function

【问题讨论】:

  • if (myObject.subObject != null) Db.LoadReferences(myObject.subObject); 呢?
  • 这能回答你的问题吗? shorthand If Statements: C#
  • 从 C# 8 开始:myObject.subObject ??= Db...
  • @CodeCaster 看来,OP 在这里不需要赋值
  • @Pavel 我非常怀疑这一点,因为如果myObject.subObject 为空并且您将其传递给没有ref 的方法,则该方法无法使用它做任何有用的事情。编辑:或者反过来,那你是对的。

标签: c#


【解决方案1】:

是的:

if(myObject.subObject != null) Db.LoadReferences(myObject.subObject);

仅比原版多 1 个字符。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-03-12
  • 2022-11-17
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多