Как выполнить одновременно два условия?

155
26 января 2020, 14:10

Я хочу выполнять код, если будет нажата кнопка, а также будет НЕ пустой textbox. Я делаю так:

if (carbonFiberRadioButton2.Checked && textBox4.Text != null)
        {               
              textBox1.Text = PairConcat(Encrypt(), bina());                         
        }

Но почему-то выполняется только одно условие (нажатие кнопки radiobutton). С чем может быть связана ошибка?

Answer 1

Условие при котором проверяется не содержит ли textBox4.Text только пробелы, или не пуста ли строка, т.е. не null:

if (carbonFiberRadioButton2.Checked && !string.IsNullOrWhiteSpace(textBox4.Text))
{               
    textBox1.Text = PairConcat(Encrypt(), bina());                         
}

Помимо этого, метод string.IsNullOrWhiteSpace, позволяет не просто проверить пуста ли строка, и не пуста ли ссылка на строку, он выполняет еще одно полезное действие подобное string.Trim(), но имеет более высокую производительность. См. комментарии к методу.

READ ALSO
Куда записать данные о персоне, чтобы можно было обратится к ним по индексу?

Куда записать данные о персоне, чтобы можно было обратится к ним по индексу?

Есть данные о персоне, имя фамилия год дисциплина и тд

138
Как вытащить нужную часть данных из словаря C#

Как вытащить нужную часть данных из словаря C#

Совсем недавно начал программировать, столкнулся с трудностьюУ меня есть словарь, внутри которого ключи - названия нужных сигналов, внутри...

153
Ошибка NullReferenceException: Не выбираются специалисты

Ошибка NullReferenceException: Не выбираются специалисты

Прошу помочь с данной ошибкой: NullReferenceException: Object reference not set to an instance of an object

115
Найти значение в DataTable

Найти значение в DataTable

(c# winforms sv2010 net4) На форме есть Datagridview1 с разными типами колонок: Combobox, TextBox (определены заранее)После запуска формы в Datagridview1 по кнопке "Добавить...

111