我有上了解一些C#Func鍵<一些麻煩...>運營商,例如,我們有以下片段:Understadning C#委託Func鍵<...>運營商
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));
什麼是?
和:
的meaing代表 ?是a(n)? b(n)
代表一個條件? (例如,如果a(n)
爲假並且b(n)具有值,則計算c(n)並將其作爲d
返回。)我不確定是否正確理解了這一點,或者我的假設是完全錯誤的。
這三元運算符,在那裏沒什麼特別的。 – jdphenix
@ jdphenix謝謝,不知道他們被稱爲三元操作符。 – Phantom
這一切都很好,很難谷歌'?:':D – jdphenix