gpt4 book ai didi

c# - 如何使用多个嵌套的三元运算符返回一个值

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:45 25 4
gpt4 key购买 nike

我正在考虑使用多个嵌套的三元运算符。我有 3 个值要比较。所有 3 都是整数。例如:

val1
val2
threshold

从这一切我想要一个 10 的结果。

因此,如果我使用 if-else 语句来执行此操作,我的逻辑将如下所示:

if (val1 - val2 > threshold)
{
result = 1;
}
else if (val2 - val1 > threshold)
{
result = 1;
}

到目前为止我有这个:

int d = (alpha < 0 ? -alpha : alpha) > threshold ? (alpha < 0 ? -alpha : alpha) : 1;

虽然可以编译,但不会给我相同的结果...

最佳答案

result = (val1 - val2 > thresold) ? 1 : (val2-val1 > thresold) ? 1 : 0;

或者

result = (val1 - val2 > thresold) || (val2-val1 > thresold) ? 1 : 0;

或者

result = Math.Abs(val1 - val2) > thresold ? 1 : 0;

关于c# - 如何使用多个嵌套的三元运算符返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25969366/

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