What is the VB.NET equivalent of the C# ? operator?
本问题已经有最佳答案,请猛点这里访问。
与
例如,以下代码将如何写入
1 | hp.pt = iniFile.GetValue("System","PT").ToUpper().Equals("H") ? PT.PA : PT.SP |
历史上,
1 | hp.pt = If(iniFile.GetValue("System","PT").ToUpper().Equals("H"), PT.PA, PT.SP) |
它确实使用了短路,因此与C中的条件运算符相同。
此问题是已被询问和回答的问题的副本:
在vb.net中有条件三元运算符吗?
在这里:
1 | Dim foo as String = If(bar = buz, cat, dog) |
尝试使用
1 | x = If(condition, trueValue, falseValue) |
您可以使用if运算符
1 | hp.pt = If(iniFile.GetValue("System","PT").ToUpper().Equals("H"), PT.PA, PT.SP) |