21

このようなことをするために速記を使用する方法はありますか?

If Not txtBookTitle.Text = String.Empty Then
  objBook.DisplayName = txtBookTitle.Text
End If
4

4 に答える 4

36
objBook.DisplayName = If(Not (txtBookTitle.Text = String.Empty), txtBookTitle.Text, objBook.DisplayName)
于 2013-03-13T19:08:30.040 に答える
7

ifステートメントの省略形には2つのバージョンがあります。If(式、真の部分、偽の部分)またはIf(式、偽の部分)のいずれか

objBook.DisplayName = If(String.IsNullOrEmpty(txtBookTitle.Text), txtBookTitle.Text)
于 2013-03-13T19:13:11.007 に答える
5

これは最短バージョン(81文字)です:

If txtBookTitle.Text <> String.Empty Then objBook.DisplayName = txtBookTitle.Text

そして、私はデバッグ能力のためにこれを好むでしょう。また、C#に簡単に変換できます。

于 2013-03-13T19:31:18.800 に答える
5

次のコードは、3行のコードに似ています。

objBook.DisplayName = IIF(String.IsNullorEmpty(txtBookTitle.Text),objBook.DisplayName, txtBookTitle.Text)
于 2013-03-13T19:19:47.673 に答える