У меня захватывающая задача узнать об операторах VB.NET <>
и Not
. Not
- я предполагаю, что из-за небольшого использования - это функциональный эквивалент !
в таких языках, как C # и <>
, эквивалентный !=
.
В VB.NET распространенной проблемой является создание логических выражений для объектов, на которые нет ссылок. Так что, если мы сделаем
If Request.QueryString("MyQueryString") <> Nothing Then
Это на самом деле не удастся, если строка запроса не существует. Почему я не знаю. Это делается старшими программистами следующим образом:
If Not Request.QueryString("MyQueryString") Is Nothing Then
И это имеет тенденцию работать. Для меня они функционально эквивалентны, хотя операторы, как правило, проводят различные сравнения в зависимости от определенных факторов, таких как приоритет оператора, почему это не работает в этом случае, однако, я не знаю, и при этом я не нашел никакого соответствующего материала.
Я спрашиваю об этом, поскольку мне приходится писать документацию по стандартам, и мы определяем использование либо Not
, либо <>
. Любые идеи о том, каким путем это должно быть, или вы должны сделать это?