Raj*_*dit 3 c# if-statement uipath uipath-studio
我正在处理一个条件,我必须验证参数是否为空。让我们假设参数是Email。我必须检查内部参数电子邮件是否为空。我可以通过多种方式做到这一点,但我不确定要继续使用哪一种。
我想从以下声明中检查:
1.Email = ""检查电子邮件是否为空字符串。2.Email isNot Nothing
我想知道这两个功能的区别。如果有更多与验证空字符串相关的函数或参数,您也可以编写。
谢谢。
String是一个引用类型,这意味着它可以有一个空引用
例如
string myString = null;
Run Code Online (Sandbox Code Playgroud)
它也可以是空的,也就是说,有一个对它的引用,它的字符长度为 0
例如
string myString = "";
// or
string myString = string.Empty;
Run Code Online (Sandbox Code Playgroud)
为了完整起见,它也可以有空白
例如
string myString = " ";
Run Code Online (Sandbox Code Playgroud)
你可以null像这样检查
if(myString == null)
Run Code Online (Sandbox Code Playgroud)
你可以检查空
if(myString == "")
// or
if(myString == string.Empty)
Run Code Online (Sandbox Code Playgroud)
您可以检查两者,notnull和 not empty
if(myString != null && myString != string.Empty)
Run Code Online (Sandbox Code Playgroud)
您可以使用Null 条件运算符withLength检查两者都不是null和不为空
if(myString?.Length > 0)
Run Code Online (Sandbox Code Playgroud)
或者你可以使用内置的字符串方法,让它更容易一些
String.IsNullOrEmpty(String) 方法
指示指定的字符串是 null 还是空字符串 ("")。
if(string.IsNullOrEmpty(myString))
Run Code Online (Sandbox Code Playgroud)
String.IsNullOrWhiteSpace(String) 方法
指示指定的字符串是否为空、空或仅由空白字符组成。
if(string.IsNullOrWhiteSpace(myString))
Run Code Online (Sandbox Code Playgroud)
注意:值得注意的是,IsNullOrWhiteSpace在检查用户输入时通常更健壮