如何在VB.NET中的字符串连接中处理空对象?

时间:2013-11-19 07:51:24

标签: .net vb.net string nullreferenceexception string-concatenation

Dim response As MyClass = obj.ProcessRequest(strRequest)
Msgbox("This is the response message: " & response.Message)

如果 ProcessRequest 方法出现问题并返回null,则下一行将无效并且将抛出NullReference异常。

如果response.Messageresponsenull评估为空字符串的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

您可以使用内联If

Msgbox("This is the response message: " & If(response Is Nothing, "", response.Message))

但IMO使用if .. else子句

更具可读性

答案 1 :(得分:0)

& 没有什么等同于 & ""。

IMO 最简洁的方式是:

Dim response As MyClass = obj.ProcessRequest(strRequest)
Msgbox("This is the response message: " & response?.Message)