检查TextBox是否为空的最佳方法

5 c# string validation user-input

我有一个TextBox.我想检查它是否为空.

哪种方式更好

if(TextBox.Text.Length == 0)
Run Code Online (Sandbox Code Playgroud)

要么

if(TextBox.Text == '')
Run Code Online (Sandbox Code Playgroud)

Fᴀʀ*_*ɴᴀᴍ 9

您应该使用String.IsNullOrEmpty()它来确保它既不是空的也不是null(不知何故):

if (String.IsNullOrEmpty(textBox1.Text))
{
    // Do something...
}
Run Code Online (Sandbox Code Playgroud)

这里有更多例子.

出于实际目的,您也可以考虑使用,String.IsNullOrWhitespace()因为TextBox期望空格作为输入可能会否定任何目的,除非让用户选择自定义分隔符.


Pio*_*ski 6

我认为

string.IsNullOrEmpty(TextBox.Text)
Run Code Online (Sandbox Code Playgroud)

或者

string.IsNullOrWhiteSpace(TextBox.Text)
Run Code Online (Sandbox Code Playgroud)

是您的最佳选择。

  • 我认为 `string.IsNullOrWhitespace` 可能更好,因为它符合大多数人对“空”的理解。 (3认同)