2

运算符的VB.NET等价物是什么C# ?

例如,如何编写以下代码VB.NET

hp.pt = iniFile.GetValue("System", "PT").ToUpper().Equals("H") ? PT.PA : PT.SP
4

4 回答 4

10

从历史上看,IIf通常用于此-但不使用短路,因此并不完全相同。但是,现在有 3 部分If

hp.pt = If(iniFile.GetValue("System", "PT").ToUpper().Equals("H"), PT.PA, PT.SP)

确实使用了短路,因此与C#中的条件运算符相同。

于 2013-05-22T11:12:16.330 回答
2

您可以使用If 运算符

hp.pt = If(iniFile.GetValue("System", "PT").ToUpper().Equals("H"), PT.PA, PT.SP)
于 2013-05-22T11:12:08.293 回答
2

尝试If像这样使用函数:

x = If(condition, trueValue, falseValue)
于 2013-05-22T11:12:17.863 回答
2

这个问题是一个已经被问和回答的问题的重复:

VB.NET 中有条件三元运算符吗?

这里:

Dim foo as String = If(bar = buz, cat, dog)
于 2013-05-22T11:12:28.347 回答