【发布时间】:2025-12-19 00:40:03
【问题描述】:
在 C# 中是否有简写 If-Then-Else 的版本:
c = (a > b) ? a : b;
意思...
if (a > b) {
c = a; }
else {
c = b; }
.. 在 VB.Net 中?
【问题讨论】:
-
这是 *.com/questions/576431/… 和 YES 的副本
在 C# 中是否有简写 If-Then-Else 的版本:
c = (a > b) ? a : b;
意思...
if (a > b) {
c = a; }
else {
c = b; }
.. 在 VB.Net 中?
【问题讨论】:
是的,IF 就是你想要的
这里有一些参考
http://msdn.microsoft.com/en-us/library/bb513985
这是它的用途
c = IF(a > b, a , b)
显然有一个名为 IIF 的运算符,但它已被弃用。
【讨论】:
IIf 是一个函数,If 是一个运算符
你想使用If operator:
Dim maximum = If(a > b, a, b)
还有较旧的Iif function,它仍然有效,但If 更好,因为它:
a 和b 都是整数,则返回值将是整数而不是对象)和a > b,仅评估a,反之亦然)——如果a 或b 是一个函数调用,则这是相关的。【讨论】: