Установите для bool значение false, если строка равна нулю

Я ищу способ установить для логического значения значение false, если строковое значение имеет значение NULL. Я мог бы легко сделать это с помощью оператора if, но мне было интересно, есть ли лучший способ сделать это.

Мне понадобится что-то, что делает то же самое, что и этот оператор if:

if (stringValue != null)
   boolValue = true;
else
   boolValue = false;

Любые предложения приветствуются.

Обновлено: Извините за глупый вопрос, мой мозг сегодня не работает.

что со всеми отрицательными голосами?

A. W. 21.08.2018 23:15
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
859
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

boolValue = !string.IsNullOrEmpty(stringValue);

Обновлено:

Если вы действительно хотите проверить, является ли строка null, а не NullOrEmpty (есть разница), используйте

boolValue = stringValue != null;

Технически это не дает того же результата, что опубликовано. Билла знает.

Kenneth K. 21.08.2018 22:33

Правильно, это установит boolvalue, даже если строка просто пуста, но не равна нулю.

Steve 21.08.2018 22:33
Ответ принят как подходящий

Вы можете установить переменную непосредственно равной условию в вашем операторе if.

boolValue = (stringValue != null)

Что ж, он не выполняет всего этого, потому что вам нужно использовать 2 строки, но вы можете сначала использовать метод string.Trim (), чтобы удалить все начальные и конечные символы пробела из текущего объекта String. вы объявляете, что значение типа bool равно результату string.IsNullOrEmpty ().

stringvalue.Trim();
boolValue = !string.IsNullOrEmpty(stringValue);

Или вы также можете:

boolValue = (stringvalue != null);

Почему вы включаете string.Trim()? OP спрашивает о нуле, а не о пустом или пробеле.

Lauren Van Sloun 21.08.2018 22:42

Просто чтобы проверить, не состоит ли String из чего-то вроде "". Интересный тест на непротиворечивость для такого типа кейсов, но на самом деле он не нужен.

Neto Costa 21.08.2018 22:48

Обычно это полезная проверка, но я думаю, что в данном случае она вводит в заблуждение. В зависимости от обстоятельств пустые строки могут быть допустимыми, но не нулевыми.

Lauren Van Sloun 21.08.2018 22:55

Честно говоря, незнание того, какой конкретный случай использования затрудняет ответ, я просто включил его, потому что подумал, что он может проверять строку для использования в строке Sql или что-то в этом роде.

Neto Costa 21.08.2018 22:59

Если строка имеет значение NULL, то Trim вызовет исключение с нулевой ссылкой, и вы никогда не попадете на тест IsNullOrEmpty. Лучшим способом сделать то, что вы пытаетесь показать, будет string.IsNullOrWhiteSpace ... Но опять же OP явно запрашивает только null

pinkfloydx33 22.08.2018 01:37

Другие вопросы по теме