The text box in question is involved in an if statement within my code, something to the effect of
if (textbox.text != "")
{
do this
}
I am curious if an empty text box will be considered an empty string or a null statement.
The text box in question is involved in an if statement within my code, something to the effect of
if (textbox.text != "")
{
do this
}
I am curious if an empty text box will be considered an empty string or a null statement.
Try to use IsNullOrWhiteSpace
, this will make sure of validating the whitespace too without having to trim it.
if (!string.IsNullOrWhiteSpace(textbox.Text))
{
//code here
}
According to documentation string.IsNullOrWhiteSpace
evaluates to:
return String.IsNullOrEmpty(value) || value.Trim().Length == 0;
String.IsNullOrWhiteSpace:
Indicates whether a specified string is null, empty, or consists only of white-space characters.
In short it will be an empty string, but you could use the debugger and check that yourself.
However for best practice use IsNullOrEmpty
or IsNullOrWhiteSpace
if (!string.IsNullOrEmpty(textbox.Text)) {
}
Alternatively:
if (!string.IsNullOrWhiteSpace(textbox.Text)) {
}
http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx
It will be an empty string but better to check with this IsNullOrEmpty or IsNullOrWhiteSpace
if (!string.IsNullOrEmpty(textbox.text))
{
//do this
}
IsNullOrWhiteSpace is also take care of whitespace in input string. So if you don't want to execute the code for whitespace too then use second option.
It will be considered an empty string.
string search = txtSearch.Text.Trim() != "" ? txtSearch.Text.Trim() : "0";
if (textbox.text != "" || textbox.text != null)