什么是C#的VB.NET等价物?运营商?

CJ7*_*CJ7 2 .net c# vb.net iif

什么是运营商的VB.NET等价物C# ?

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

hp.pt = iniFile.GetValue("System", "PT").ToUpper().Equals("H") ? PT.PA : PT.SP
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 10

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

hp.pt = If(iniFile.GetValue("System", "PT").ToUpper().Equals("H"), PT.PA, PT.SP)
Run Code Online (Sandbox Code Playgroud)

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