Перейти к содержимому

Как проверить textbox на пустоту c

  • автор:

Как проверить textbox на пустоту c

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

String. Is Null OrEmpty(String) Метод

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Указывает, действительно ли указанная строка является строкой null или пустой строкой («»).

public: static bool IsNullOrEmpty(System::String ^ value);
public static bool IsNullOrEmpty (string value);
public static bool IsNullOrEmpty (string? value);
static member IsNullOrEmpty : string -> bool
Public Shared Function IsNullOrEmpty (value As String) As Boolean
Параметры

Строка для проверки.

Возвращаемое значение

Значение true , если параметр value равен null или пустой строке («»); в противном случае — значение false .

Примеры

В следующем примере рассматриваются три строки и определяется, имеет ли каждая строка значение, является ли пустой строкой или имеет значение null .

using namespace System; String^ Test( String^ s ) < if (String::IsNullOrEmpty(s)) return "is null or empty"; else return String::Format( "(\"\") is neither null nor empty", s ); > int main() < String^ s1 = "abcd"; String^ s2 = ""; String^ s3 = nullptr; Console::WriteLine( "String s1 .", Test( s1 ) ); Console::WriteLine( "String s2 .", Test( s2 ) ); Console::WriteLine( "String s3 .", Test( s3 ) ); > // The example displays the following output: // String s1 ("abcd") is neither null nor empty. // String s2 is null or empty. // String s3 is null or empty. 
string s1 = "abcd"; string s2 = ""; string s3 = null; Console.WriteLine("String s1 .", Test(s1)); Console.WriteLine("String s2 .", Test(s2)); Console.WriteLine("String s3 .", Test(s3)); String Test(string s) < if (String.IsNullOrEmpty(s)) return "is null or empty"; else return String.Format("(\"\") is neither null nor empty", s); > // The example displays the following output: // String s1 ("abcd") is neither null nor empty. // String s2 is null or empty. // String s3 is null or empty. 
Class Sample Public Shared Sub Main() Dim s1 As String = "abcd" Dim s2 As String = "" Dim s3 As String = Nothing Console.WriteLine("String s1 .", Test(s1)) Console.WriteLine("String s2 .", Test(s2)) Console.WriteLine("String s3 .", Test(s3)) End Sub Public Shared Function Test(s As String) As String If String.IsNullOrEmpty(s) Then Return "is null or empty" Else Return String.Format("("""") is neither null nor empty", s) End If End Function End Class ' The example displays the following output: ' String s1 ("abcd") is neither null nor empty. ' String s2 is null or empty. ' String s3 is null or empty. 
let test (s: string): string = if String.IsNullOrEmpty(s) then "is null or empty" else $"(\"\") is neither null nor empty" let s1 = "abcd" let s2 = "" let s3 = null printfn "String s1 %s" (test s1) printfn "String s2 %s" (test s2) printfn "String s2 %s" (test s3) // The example displays the following output: // String s1 ("abcd") is neither null nor empty. // String s2 is null or empty. // String s3 is null or empty. 

Комментарии

IsNullOrEmpty — это удобный метод, позволяющий одновременно проверить, является ли String объект или null его значение равно String.Empty. Это эквивалентно следующему коду:

result = s == nullptr || s == String::Empty; 
bool TestForNullOrEmpty(string s) < bool result; result = s == null || s == string.Empty; return result; >string s1 = null; string s2 = ""; Console.WriteLine(TestForNullOrEmpty(s1)); Console.WriteLine(TestForNullOrEmpty(s2)); // The example displays the following output: // True // True 
result = s Is Nothing OrElse s = String.Empty 
let testForNullOrEmpty (s: string): bool = s = null || s = String.Empty let s1 = null let s2 = "" printfn "%b" (testForNullOrEmpty s1) printfn "%b" (testForNullOrEmpty s2) // The example displays the following output: // true // true 

Метод можно использовать для IsNullOrWhiteSpace проверки того, является null ли строка , ее значение равно String.Emptyили она состоит только из пробелов.

Что такое строка null?

Строка имеет значение , null если ей не было присвоено значение (в C++ и Visual Basic) или если ей явно присвоено значение null . Хотя функция составного форматирования может корректно обрабатывать строку null, как показано в следующем примере, при попытке вызвать ее, если ее члены вызывают .NullReferenceException

using namespace System; void main() < String^ s; Console::WriteLine("The value of the string is ''", s); try < Console::WriteLine("String length is ", s->Length); > catch (NullReferenceException^ e) < Console::WriteLine(e->Message); > > // The example displays the following output: // The value of the string is '' // Object reference not set to an instance of an object. 
 String s = null; Console.WriteLine("The value of the string is ''", s); try < Console.WriteLine("String length is ", s.Length); > catch (NullReferenceException e) < Console.WriteLine(e.Message); >// The example displays the following output: // The value of the string is '' // Object reference not set to an instance of an object. 
Module Example Public Sub Main() Dim s As String Console.WriteLine("The value of the string is ''", s) Try Console.WriteLine("String length is ", s.Length) Catch e As NullReferenceException Console.WriteLine(e.Message) End Try End Sub End Module ' The example displays the following output: ' The value of the string is '' ' Object reference not set to an instance of an object. 
let (s: string) = null printfn "The value of the string is '%s'" s try printfn "String length is %d" s.Length with | :? NullReferenceException as ex -> printfn "%s" ex.Message // The example displays the following output: // The value of the string is '' // Object reference not set to an instance of an object. 

Что такое пустая строка?

Строка пуста, если ей явно назначена пустая строка («») или String.Empty. Пустая строка имеет значение Length 0. В следующем примере создается пустая строка и отображается ее значение и длина.

String^ s = ""; Console::WriteLine("The length of '' is .", s, s->Length); // The example displays the following output: // The length of '' is 0. 
String s = ""; Console.WriteLine("The length of '' is .", s, s.Length); // The example displays the following output: // The length of '' is 0. 
Dim s As String = "" Console.WriteLine("The length of '' is .", s, s.Length) ' The example displays the following output: ' The length of '' is 0. 
let s = "" printfn "The length of '%s' is %d." s s.Length // The example displays the following output: // The length of '' is 0. 

Проверка нескольких TextBox на пустоту

Попробуйте следующее решение для перебора всех TextBox : ru.stackoverflow.com/a/565935/177382 (второй вариант).

25 окт 2016 в 21:28

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Можно как-то так перебрать, если все лежит в корне:

foreach(var pb in this.Controls.OfType()) < //do stuff >

а внутри уже выполнить проверку.

Если на форме есть GroupBox’ы, то нужно подключать рекурсию или стек.

Отслеживать
ответ дан 25 окт 2016 в 20:17
24.8k 12 12 золотых знаков 64 64 серебряных знака 163 163 бронзовых знака
ну это если все они лежат в корне, и если нужно реально все проверить
25 окт 2016 в 20:18
нужно проверять только до первого пустого, а потом вернуть его индекс
25 окт 2016 в 20:22

Адекватным вариантом, я думаю, будет закинуть все объекты TB в коллекцию и в цикле проверять.

Отслеживать
ответ дан 25 окт 2016 в 20:17
2,995 21 21 серебряный знак 34 34 бронзовых знака

if(tb1.Text==""||tb2.Text==""||tb3.Text==""||. ) < MessageBox >else . 

Отслеживать
51.6k 201 201 золотой знак 63 63 серебряных знака 245 245 бронзовых знаков
ответ дан 13 июн 2020 в 20:58
danil conychev danil conychev

Необходимо добавить пояснение к тому, что делает ваш код. Код так же должен быть в таком формате, чтобы он компилировался. Ваш код не скомпилируется. Для пояснений в коде можно использовать комментарии // мой комментарий в коде. Так же сравнение на пустую строку Text = «» не эффективно, гораздо быстрее работает такой вариант Text?.Length > 0 .

Как проверить textbox на пустоту c

должно выглядеть следующим образом:
if (textbox1.Text == 0)
MessageBox.Show(«»);
else
// другие действия
>

давно строка числом стала?
может вы длину имели в виду?
ток это вариант с string.IsNullOrEmpty

Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Пепел Феникса
Посмотреть профиль
Найти ещё сообщения от Пепел Феникса

Регистрация: 30.03.2015
Сообщений: 4
Сообщение от Пепел Феникса
давно строка числом стала?
может вы длину имели в виду?
ток это вариант с string.IsNullOrEmpty

Можно текст из ТБ присвоить переменной,при этом конвертируя в число(Convert.ToInt32),и в условии использовать переменную

Пользователь
Регистрация: 02.03.2015
Сообщений: 13
проверить длину текста в textbox (сравнение с ноль)
Регистрация: 28.01.2009
Сообщений: 20,999
Сообщение от Grutick

Можно текст из ТБ присвоить переменной,при этом конвертируя в число(Convert.ToInt32),и в условии использовать переменную

пустая строка не конвертируется в число.
и если у ТС там вообще не число?

Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Пепел Феникса
Посмотреть профиль
Найти ещё сообщения от Пепел Феникса

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *