2010-02-08 3 views

ответ

3
return s != null; 
+0

спасибо за быстрый ответ. Теперь я понимаю это отрицание. – Jla

5

В C# это будет

return s != null 

Более прямой transaltion является

return !(s == null) 

, но это было бы странно, глядя в C# поэтому оригинальный перевод предпочитаемое.

+0

Я также обнаружил, что он возвращает логическое сбивание с толку. Я бы ожидал, что это будет означать «return s, если это не null», а не «return is s null или not» – Jla

+0

DrDro, я могу видеть, как вы можете это увидеть, но что бы он вернул, если s равно null ? Он должен что-то вернуть. Если бы он просто вернул null, если s был пустым, тогда это просто 'return s' –

4

Просто FYI, в «идиоматическое» VB, это было бы скорее записать в виде:

Return s IsNot Nothing 
+0

Звучит более естественно, так или иначе :) – OregonGhost

+0

Null ничего в VB –

+0

@Julien: Duh. Конечно. –