Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VB.Net中,C#(cond?a:b)中是否有一个版本的If-Then-Else速记?_C#_Vb.net - Fatal编程技术网

在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)