在VB.Net中,C#(cond?a:b)中是否有一个版本的If-Then-Else速记?
可能重复:在VB.Net中,C#(cond?a:b)中是否有一个版本的If-Then-Else速记?,c#,vb.net,C#,Vb.net,可能重复: C#中是否有If Then Else的速记版本: 意思是 if (a > b) { c = a; } else { c = b; } 。。在VB.Net中?是的,如果您想要的是 这里有一些参考资料 这就是它的用途 c = IF(a > b, a , b) 显然有一个运算符被调用,但它已被弃用。您想使用: 还有更老的,它仍然有效,但是如果更好,因为它: 执行类型推断(如果a和b都是整数,则返回值将是整数而不是对象)和 缩短操作(如果a>b,则只计算a,反之
C#中是否有If Then Else的速记版本: 意思是
if (a > b) {
c = a; }
else {
c = b; }
。。在VB.Net中?是的,如果您想要的是
这里有一些参考资料
这就是它的用途
c = IF(a > b, a , b)
显然有一个运算符被调用,但它已被弃用。您想使用:
还有更老的,它仍然有效,但是如果
更好,因为它:
- 执行类型推断(如果
a
和b
都是整数,则返回值将是整数而不是对象)和
- 缩短操作(如果
a>b
,则只计算a
,反之亦然)——如果a
或b
是函数调用,则这是相关的
这是非常不推荐的,现在只是If。严格地说,我相信IIf
是一个函数,而If
是一个函数operator@MarkJ确切地说,IIf hs是一个更常见的公共函数IIf(ByVal表达式为布尔值,ByVal TruePart为对象,ByVal FalsePart为对象),作为对象,这是和的重复
c = IF(a > b, a , b)
Dim maximum = If(a > b, a, b)