为什么此代码无效?可以肯定,它在C / C ++中是合法的
伪代码:
String s = Console.ReadLine();
int x = 0;
Int32.TryParse(s, out x) ? Console.WriteLine("Foo") : Console.WriteLine("bar");
三元运算符用于返回值,并且必须分配这些值。
如果要在三元运算符中调用void方法,则可以使用如下委托:
String s = Console.ReadLine();
int x = 0;
(Int32.TryParse(s, out x) ? new Action(() => Console.WriteLine("Foo")) : () => Console.WriteLine("bar"))();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句