有没有办法用速记来做这样的事情?
If Not txtBookTitle.Text = String.Empty Then
objBook.DisplayName = txtBookTitle.Text
End If
Run Code Online (Sandbox Code Playgroud)
Mik*_*ran 30
objBook.DisplayName = If(Not (txtBookTitle.Text = String.Empty), txtBookTitle.Text, objBook.DisplayName)
Run Code Online (Sandbox Code Playgroud)
以下代码类似于您的三行代码:
objBook.DisplayName = IIF(String.IsNullorEmpty(txtBookTitle.Text),objBook.DisplayName, txtBookTitle.Text)
Run Code Online (Sandbox Code Playgroud)
if语句有两种版本的简写.If(表达式,true部分,false部分)或If(表达式,false部分)
objBook.DisplayName = If(String.IsNullOrEmpty(txtBookTitle.Text), txtBookTitle.Text)
Run Code Online (Sandbox Code Playgroud)
这是最短的版本(81 个字符):
If txtBookTitle.Text <> String.Empty Then objBook.DisplayName = txtBookTitle.Text
Run Code Online (Sandbox Code Playgroud)
我更喜欢这样的调试能力。还可以轻松转换为 C#。