このようなことをするために速記を使用する方法はありますか?
If Not txtBookTitle.Text = String.Empty Then
objBook.DisplayName = txtBookTitle.Text
End If
objBook.DisplayName = If(Not (txtBookTitle.Text = String.Empty), txtBookTitle.Text, objBook.DisplayName)
ifステートメントの省略形には2つのバージョンがあります。If(式、真の部分、偽の部分)またはIf(式、偽の部分)のいずれか
objBook.DisplayName = If(String.IsNullOrEmpty(txtBookTitle.Text), txtBookTitle.Text)
これは最短バージョン(81文字)です:
If txtBookTitle.Text <> String.Empty Then objBook.DisplayName = txtBookTitle.Text
そして、私はデバッグ能力のためにこれを好むでしょう。また、C#に簡単に変換できます。
次のコードは、3行のコードに似ています。
objBook.DisplayName = IIF(String.IsNullorEmpty(txtBookTitle.Text),objBook.DisplayName, txtBookTitle.Text)