如何检查 C# 中多个 string 类型的变量是否都非空?
时间: 2024-10-21 15:12:23 浏览: 14
c#多线程socket开发(一个服务器对多个客户端).doc
在 C# 中,你可以使用逻辑运算符 `&&` 来同时检查多个字符串变量是否都为空(null 或长度为0)。这是一个简单的示例:
```csharp
string str1 = "Hello";
string str2 = "";
string str3 = null;
bool allStringsNotNull = (str1 != null) && (str2.Length > 0) && (str3 != null);
```
在这个例子中,`allStringsNotNull` 变量会得到 `false`,因为 `str2` 和 `str3` 都是非空的。如果所有三个变量都不为空,则 `allStringsNotNull` 将为 `true`。
如果你想对数组或集合中的所有字符串做同样的检查,可以使用 `foreach` 循环配合条件判断:
```csharp
string[] strings = { "A", "", "C" };
bool areAllStringsNotNull = true;
foreach (string s in strings)
{
if (s == null || s.Length == 0)
{
areAllStringsNotNull = false;
break; // 如果找到一个为空的,就不再检查后面的
}
}
```
阅读全文