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