在c#中检查三元运算符中的多个条件

-3 c# c#-3.0 c#-2.0

我有三个变量

int a =10;
int b=20;
int c=30;
int d=0;
Run Code Online (Sandbox Code Playgroud)

现在我想做的事情是我想使用三元运算符并将
(a,b,c) 中最大的分配到 "d" 中。提前致谢

Yur*_*uts 5

您可以使用Math.Max来实现您的目标:

   int d = Math.Max(a, Math.Max(b, c))
Run Code Online (Sandbox Code Playgroud)

当然,你也可以使用三元运算符,但它可能看起来有点难看:

   int d = (a > b ? a : b) > c ? (a > b ? a : b) : c;
Run Code Online (Sandbox Code Playgroud)

或者:

   int d = a > b ? (a > c ? a : c) : (b > c ? b : c);
Run Code Online (Sandbox Code Playgroud)