【发布时间】:2021-12-27 09:30:27
【问题描述】:
我有一个从 SQL 调用的数组,其中包含 ,(逗号)。我想用它填充一个excel。但是,有时数组没有值,1 个值,2 .....最多 5 个值(即,逗号)。所以我试图根据数组的长度将它分成一个单独的变量。
string[] BeneficiaryFullName1 = ex.BeneficiaryFullName1.Split(' ');
if (BeneficiaryFullName1 != null ||
BeneficiaryFullName1.Length >= 0 &&
BeneficiaryFullName1.Length < 1)
{
ex.BeneficiaryFullName1 = BeneficiaryFullName1[0];
}
if (BeneficiaryFullName1 != null ||
BeneficiaryFullName1.Length >= 0 &&
BeneficiaryFullName1.Length < 2)
{
ex.BeneficiaryFullName1 = BeneficiaryFullName1[0];
ex.BeneficiaryFullName2 = BeneficiaryFullName1[1];
}
但是,我没有做对。当有 "" 空返回时,它会继续执行第二个 if 语句并给出错误。我做错了什么?
【问题讨论】:
-
检查Array.Length 属性。如果为 0,则数组没有值
-
向我们展示这些属性的实际值。
-
ex到底是什么? -
不需要您对 null 的检查。如果要拆分的输入字符串不为空,那么即使没有空间来拆分输入,结果数组中也至少有一个元素(长度 == 1)。