【发布时间】:2016-09-13 02:12:52
【问题描述】:
我在理解一些 C# Func<...> 运算符时遇到了一些麻烦,例如,我们有以下 sn-p:
Func<int, bool> a = n => n <= 1;
Func<int, int> b = n => 10;
Func<int, int> c = n => { return n; };
Func<int, int> d = n => a(n)? b(n): n*c(n-1);
Console.WriteLine("{0} {1} {2}", d(1), d(2), d(3));
? 和: 代表什么意思? a(n)? b(n) 代表条件吗? (例如,如果 a(n) 为假且 b(n) 具有值,则计算 c(n) 并将其返回为 d。)我不确定我是否理解正确,或者我的假设完全错误。
【问题讨论】:
-
那是三元运算符,没什么特别的。
-
@jdphenix 谢谢,不知道他们叫三元运算符。
-
一切都好,很难用谷歌搜索
?::D -
@jdphenix 是的,Wiki 对此有非常详细的解释,抱歉问了一个转储问题...