运算符的VB.NET
等价物是什么C#
?
?
例如,如何编写以下代码VB.NET
?
hp.pt = iniFile.GetValue("System", "PT").ToUpper().Equals("H") ? PT.PA : PT.SP
从历史上看,IIf
通常用于此-但不使用短路,因此并不完全相同。但是,现在有 3 部分If
:
hp.pt = If(iniFile.GetValue("System", "PT").ToUpper().Equals("H"), PT.PA, PT.SP)
它确实使用了短路,因此与C#中的条件运算符相同。
您可以使用If 运算符
hp.pt = If(iniFile.GetValue("System", "PT").ToUpper().Equals("H"), PT.PA, PT.SP)
尝试If
像这样使用函数:
x = If(condition, trueValue, falseValue)