什么是"不返回(s is Nothing)"返回

Jla*_*Jla 2 vb.net

有人可以解释一下VB中以下行的行为

Return Not (s Is Nothing)
Run Code Online (Sandbox Code Playgroud)

我希望在C#中翻译它,我不确定这些否定并且不了解条件.

Mik*_*Two 5

在C#中,这将是

return s != null
Run Code Online (Sandbox Code Playgroud)

更直接的转换是

return !(s == null)
Run Code Online (Sandbox Code Playgroud)

但是在C#中看起来很奇怪所以原始翻译是首选.