三元语句空或空白

web*_*ad3 3 c#

目前我有以下三元操作:

string value = "";

value = Company == null ? Name : Name + "," + Company;
Run Code Online (Sandbox Code Playgroud)

一切都很好.但是,我想检查公司是否为空或"".

有没有办法使用三元语句来做到这一点?

Hab*_*bib 10

用于string.IsNullOrEmpty检查null和空字符串.

value = string.IsNullOrEmpty(Company) ? Name : Name + "," + Company;
Run Code Online (Sandbox Code Playgroud)

如果您使用.Net framework 4.0或更高版本,并且您想将空格也视为空字符串,那么您可以使用 string.IsNullOrWhiteSpace


Kam*_*ski 9

使用此String.IsNullOrWhiteSpace

value = string.IsNullOrWhiteSpace(Company) ? Name : Name + "," + Company;
Run Code Online (Sandbox Code Playgroud)

当然你也可以用这个:

value = (Company == null || Company == "") ? Name : Name + "," + Company;
Run Code Online (Sandbox Code Playgroud)

只是为了澄清你可以使用更多的comples语句