繁体   English   中英

vb.net如果是速记

[英]vb.net if shorthand

有没有办法用速记来做这样的事情?

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语句有两种版本的简写。 If(表达式,true部分,false部分)或If(表达式,false部分)

objBook.DisplayName = If(String.IsNullOrEmpty(txtBookTitle.Text), txtBookTitle.Text)

以下代码类似于您的三行代码:

objBook.DisplayName = IIF(String.IsNullorEmpty(txtBookTitle.Text),objBook.DisplayName, txtBookTitle.Text)

这是最短的版本(81个字符):

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

我更喜欢这个用于调试能力。 也很容易转换为C#。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM