2

演算子にVB.NET相当するものは何ですか?C# ?

たとえば、次のコードは でどのように記述されVB.NETますか?

hp.pt = iniFile.GetValue("System", "PT").ToUpper().Equals("H") ? PT.PA : PT.SP
4

4 に答える 4

10

歴史的にIIfは、そのために一般的に使用されていましたが、それは短絡を使用しないため、まったく同じではありません. ただし、現在は 3 部構成になっていIfます。

hp.pt = If(iniFile.GetValue("System", "PT").ToUpper().Equals("H"), PT.PA, PT.SP)

これ短絡を使用するため、C#の条件演算子と同じです。

于 2013-05-22T11:12:16.330 に答える
2

If 演算子を使用できます

hp.pt = If(iniFile.GetValue("System", "PT").ToUpper().Equals("H"), PT.PA, PT.SP)
于 2013-05-22T11:12:08.293 に答える
2

If次のように関数を使用してみてください。

x = If(condition, trueValue, falseValue)
于 2013-05-22T11:12:17.863 に答える
2

この質問は、すでに尋ねられて回答された質問の複製です:

VB.NET に条件付き三項演算子はありますか?

ここ:

Dim foo as String = If(bar = buz, cat, dog)
于 2013-05-22T11:12:28.347 に答える