使用三元运算符返回三个变量中的最小值

发布于 2024-12-29 14:56:17 字数 99 浏览 0 评论 0原文

我有三个变量,都是整数。

indexA
indexB
indexC

现在,使用三元运算符,如何返回三个值中的最小值?

I have three variables, all of the integers.

indexA
indexB
indexC

Now, using the ternary operator, how can I return the lowest value amongst the three?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暮光沉寂 2025-01-05 14:56:17

以下内容应该执行您想要的操作...

result = indexA < indexB ? Min(indexA, indexC) : Min(indexB, indexC);

假设您可以使用其他运算符和方法,

The following

result = indexA < indexB ? Min(indexA, indexC) : Min(indexB, indexC);

should do what you want, assuming you can use other operators and methods...

聽兲甴掵 2025-01-05 14:56:17

尝试

var lowestVal = (indexA < indexB ? indexA : indexB) < indexC ? (indexA < indexB ? indexA : indexB) : indexC;

try

var lowestVal = (indexA < indexB ? indexA : indexB) < indexC ? (indexA < indexB ? indexA : indexB) : indexC;
伊面 2025-01-05 14:56:17

一定是三元运算符吗?使用 Min<>() 似乎更简单。

[TestMethod]
public void FindMinimum() {

    int indexA = 6;
    int indexB = 7;
    int indexC = 1;

    Assert.AreEqual(1, new[] { indexA, indexB, indexC }.Min());

}

Does it have to be the ternary operator? Using Min<>() seems simpler.

[TestMethod]
public void FindMinimum() {

    int indexA = 6;
    int indexB = 7;
    int indexC = 1;

    Assert.AreEqual(1, new[] { indexA, indexB, indexC }.Min());

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文