C# 哪个字段是空的

C# 哪个字段是空的,c#,asp.net,C#,Asp.net,我有一个验证代码,如下所示: if ((Info.LENDER_MAIL_STATE == "") || (Info.LENDER_MAIL_CITY == "") || (Info.LENDER_NAME == "") || (Info.LENDER_MAIL_ZIPCODE == 0) || (Info.LENDER_NAME_ID == 0) || (Info.LENDER_TYPE_CODE == "") || (Info.RECORD_ID_CODE == "") || (Info.

我有一个验证代码,如下所示:

 if ((Info.LENDER_MAIL_STATE == "") || (Info.LENDER_MAIL_CITY == "") || (Info.LENDER_NAME == "") || (Info.LENDER_MAIL_ZIPCODE == 0) || (Info.LENDER_NAME_ID == 0) || (Info.LENDER_TYPE_CODE == "") || (Info.RECORD_ID_CODE == "") || (Info.RECORD_TYPE == "") || (Info.PORPERTY_FIPSCODE == 0) || (Info.RECORDING_PAGE_NUMBER == 0) || (Info.RECORD_ID_CODE == "") || (Info.RECORDING_BOOK_NUMBER == "") || (Info.CONCRNT_MTG_LOAN_TYPE == "") || (Info.DTBORROWER == null) || (Info.RECORDING_DATE == DateTime.MinValue) || (Info.PROPERTY_STATE == "") || (Info.PROPERTY_COUNTY == "") || (Info.PROPERTY_CITY == "") || (Info.PROPERTY_STREET_ADDRESS == "") || (Info.PROPERTY_ZIP == 0) || (Info.DOC_TYPECODE == ""))
            {
                return false;
            }

在这段代码中,任何值都是空的,它将返回false。我需要找出哪个值是空的。请帮忙。我们可以通过我知道的if-else(单独检查)来实现这一点,但是我需要使用if本身来知道值。如果您想检查特定变量的值,那么必须使用单独的if-else语句。这可能是没有办法的


虽然您可以使用调试器并单独检查它,但我想对于不同的输入,可能会有不同的结果

您可以重新排列代码,如下所示:

if ((Info.LENDER_MAIL_STATE == "") ||
    (Info.LENDER_MAIL_CITY == "") ||
    (Info.LENDER_NAME == "") || 
    (Info.LENDER_MAIL_ZIPCODE == 0) ||
    (Info.LENDER_NAME_ID == 0) ||
    (Info.LENDER_TYPE_CODE == "") ||
    (Info.RECORD_ID_CODE == "") ||
    (Info.RECORD_TYPE == "") ||
    (Info.PORPERTY_FIPSCODE == 0)
   .....
{
      return false;
}
这将允许您单步进入调试器

使用
else if
construct没有错。性能将是相同的,加上这种格式更适合添加注释


p、 我们推荐使用
string.IsNullOrWhiteSpace(Info.leander\u MAIL\u STATE)
函数来检查字符串字段。

您最好通过调试相同的字符串来找到哪个值为null,而不是
=“”
,检查
string.IsNullOrEmpty(Info.leander\u MAIL\u STATE)
等等。还需要检查
Info==null


如果您想通过代码找到哪个值是空的,您需要单独检查每个字段
If语句
,您可以使用它。

ooops。对于你的要求,没有简单的解决办法

顺便说一句,请查看SO线程

我推荐的任何方法都需要客户端验证,可能是jquery,因为您和您的团队在这方面都足够强大


快乐的日子。干杯,伙计。

你需要检查3,如果有!=“”检查IsNullorEmpty最好使用字符串。IsNullOrWhiteSpace()检查。@CodeUnique,如果有人想知道使用哪一个以及何时使用,谢谢你的评论。看看是的。事实上,我总是在输入来自第三方(用户、导入或数据源)的情况下使用它因为你永远不知道内容中哪些字符是空的,所以你更喜欢单独检查?我建议将2-4个检查分组到一个if语句中。你要避免排队太长。如果逻辑上对它们进行分组,代码将很容易阅读。如果我将两个以上的项组合在一个If中,那么如何检查哪一个为null?假设我检查(first==“”| | second==“”){};如果第一个是空的,我需要显示一个警报(就像第一个是空的),第二个也是一样。如果你想为每个字段显示单独的警报,那么你需要为每个字段显示单独的if stmt。没有别的办法。