运算符的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)