2008年12月28日日曜日

[.NET]VB.NETの三項演算子

C#では、三項演算子を以下のように書きます。

int result = arg == null ? 0 : arg.Length;


しかし、VB.NETにはコレ相当の演算子はありません。が、新しいバージョンでは、Ifなる演算子が追加されていたようです。コードはこんなかんじ

Dim result As Integer = IIf(arg = Nothing0arg.Length'実行時エラーになる
Dim result2 As Integer = If(arg = Nothing0arg.Length)

0 件のコメント: