| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > Проверка textBox1.Text на наличие текста |
| Автор: PashaSem 29.6.2006, 22:39 |
| Всем Привет! Как проверить textBox1.Text на наличие текста? Спасибо! |
| Автор: Ch0bits 29.6.2006, 23:20 | ||
|
| Автор: Wanderer2019 30.6.2006, 09:14 | ||
угу... только я бы проверял
чтоб пробелы и табы не влезли =) |
| Автор: VisualProgrammerNET 4.7.2006, 23:22 |
| Если влезет пробел или таб, это уже не "" |
| Автор: arilou 4.7.2006, 23:44 | ||||
| Ch0bits, Wanderer2019, VisualProgrammerNET, FYI строки нажо проверять вот так:
или так
|
| Автор: ivashkanet 5.7.2006, 08:51 |
| arilou, а почему??? P.S. Всегда проверял на "", а тут на те |
| Автор: Kefir 5.7.2006, 08:57 |
| ivashkanet, Trim() отрезает пробельные символы (до первого непробельного символа с начала строки и до первого непробельного символа с конца строки) и , если пользователь вводит пробел в текстовый бокс, то твоя проверка нработает ( " " != ""). А в случае с тримом проверка покажет, что это пустая строка. |
| Автор: ivashkanet 5.7.2006, 09:00 |
| Kefir, это понятно. Про Trim я в курсе Я не понимаю почему нужно сравнивать с или проверять длинну строки |
| Автор: ivashkanet 5.7.2006, 09:22 | ||
| Звиняюсь, допустил неточновть в вопросе. Исправляюсь: Я не понимаю почему нужно сравнивать именно с String.Empty или проверять на полжительную длинну. Чем так "" не угодил Задаю этот вопрос потому, что самого терзают смутные сомнения на неправильность моего (с "") подхода Добавлено @ 09:31 Вот что сказал MSDN про String.Empty:
Т.Е. всё то же "" |
| Автор: Wanderer2019 5.7.2006, 09:46 |
| да ну это ж типа как нравится я так думаю... просто Framework имеет ряд системных переменных... и я думаю все таки рекомендовано использовать именно их... т.к. где нить в глубинах Framework`а значения их наверняка можно поменять... и не придется исправлять по всему коду... как например Environment.NewLine... ведь можно так же написать "\r\n" Или тож самое например значение переменной Windows - SystemFolder (или как то так) и т.д. ну вот мне так думается... а с длиной строки это совершенно равноправные варианты. |
| Автор: mr.DUDA 5.7.2006, 10:32 |
| Никакой разницы между использованием string.Empty и "" нет. Это дело стиля. Сомневающимся - читать про intern string pool. |
| Автор: Softaz 17.7.2006, 15:48 | ||
А между NULL и Empty тоже нет? А в базе данных?
|
| Автор: mr.DUDA 17.7.2006, 16:55 |
Это совсем другое. В обычном текстбоксе в Text нельзя запихнуть null, там всегда будет "". Причём здесь база данных ? В вопросе ничего этого не было. А для БД в дотнете используется DBNull.Value |
| Автор: Softaz 17.7.2006, 16:59 |
Я про то, что когда из БД берется какое-либо значение, равное DBNull.Value, и приводится к string, то может ли оно быть в NULL или же оно Empty. |
| Автор: mr.DUDA 17.7.2006, 17:06 | ||||
В разных контролах по-разному. Например, в DevExpress-овских есть специальное св-во NullValue, а в простом текстбоксе разницы нет, и сделать в ячейке DBNull.Value через textBox1.Text не выйдет:
|
| Автор: bc0der 20.7.2006, 17:50 | ||
| Обалдеть , у всех столько мнений !!! Если текста нет , значит длина его = 0 . Вот и проверяйте так textBox .
|
| Автор: ivashkanet 21.7.2006, 10:22 | ||
Это всего лишь твое мнение |