【发布时间】:2021-12-24 00:41:09
【问题描述】:
我一直在尝试定义一种方法,该方法应将三个 int 数中的最大值存储在一个变量中,然后返回该值。
我是这样尝试的:
public static int Max(int a, int b, int c)
{
int iResult = 0;
a > b && a > c ? iResult = a : b > a && b > c ? iResult = b : iResult = c;
return(iResult);
}
如果有人能告诉我为什么“?”会很酷运算符不起作用:)
【问题讨论】:
-
只是
return (a > b && a > c) ? a : ((b > a && b > c) ? b : c);。三元必须赋值给某个变量或用作可返回值。 -
=> Math.Max(a, Math.Max(b, c));? -
当您告诉我们“它不起作用”时,您需要告诉我们它为什么不起作用以及您收到什么错误消息。下次请多注意您的问题。