gpt4 book ai didi

C# 条件运算符 - 如果条件为真则调用方法,否则什么都不做

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:00 27 4
gpt4 key购买 nike

C# 提供 conditional operator (?:)根据 bool 表达式的值返回两个值之一。例如

条件?第一个表达式:第二个表达式;

我的问题是,当条件为真时,我们可以使用相同的语法来调用方法吗?当条件为假时什么也不做

 public void Work(int? val)
{
var list = new List<int>();

//ofcourse line below doesn't work
//but is it possible to call method when condition is true and else do nothing

val.HasValue? list.Add(val.value) : else do nothing
}

最佳答案

?: 过去也被称为三元运算符。三元,三元。如果是,则执行此操作,否则执行此操作。

你有两个表达式。如果是这样,请执行此操作。这正是 if 语句的要点。您正在尝试将您的案例放入一个不是为它设计的结构中。 不要这样做

对作业使用正确的操作:

if(val.HasValue)
{
list.Add(val.value)
}

关于C# 条件运算符 - 如果条件为真则调用方法,否则什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39106998/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com