如果字符串为空,我想跳过一行。如果字符串为空,则跳过行
我尝试这样的:
public void ReadPostedData()
{
Sender = HttpContext.Current.Request.Form["MailFormSubmitter_sender"];
Subject = HttpContext.Current.Request.Form["MailFormSubmitter_subject"];
Message = HttpContext.Current.Request.Form["Message"];
PdfMessage = HttpContext.Current.Request.Form["PdfMessage"];
string IsCheckPDfMailSubmit = HttpContext.Current.Request.Form["IsCheckedPDFMailForm"];
if (IsCheckPDfMailSubmit == null || IsCheckPDfMailSubmit.Length == 0)
//string.IsNullOrEmpty(IsCheckPDfMailSubmit);
return IsCheckPDfMailSubmit == null;
IsCheckedPDFMailForm = IsCheckPDfMailSubmit.Equals("True", StringComparison.OrdinalIgnoreCase);
string v = HttpContext.Current.Request.Form["MailFormSubmitter_includeoverviewpdf"];
IncludeOverviewPdf = v.Equals("true,false", StringComparison.Ordinal) ? true : false;
// http://forums.asp.net/t/1314753.aspx
ApplicantMailNodeSelectors[0] = HttpContext.Current.Request.Form["MailFormSubmitter_applicantemailaddress1"];
ApplicantMailNodeSelectors[1] = HttpContext.Current.Request.Form["MailFormSubmitter_applicantemailaddress2"];
ApplicantMailNodeSelectors[2] = HttpContext.Current.Request.Form["MailFormSubmitter_applicantemailaddress3"];
}
它是关于这一行:
if (IsCheckPDfMailSubmit == null || IsCheckPDfMailSubmit.Length == 0)
如果是空,不执行该行:
IsCheckedPDFMailForm = IsCheckPDfMailSubmit.Equals("True", StringComparison.OrdinalIgnoreCase);
我试试吧像这样:
return IsCheckPDfMailSubmit == null;
但后来我得到以下错误:
Error 6 Since 'Seneca.SfsLib.Connectors.MailFormSubmitterModel.ReadPostedData()' returns void, a return keyword must not be followed by an object expression
那么怎么跳过?
'不执行这条线' - 那条线*只* *?或者你的意思是完全从方法中返回? –
你的函数有一个void返回类型,因此它不指望你返回任何东西。如果您想在检查之后跳过代码,请将整个块包装在条件中,并且只有在满足条件时才执行。 – mjw
你有没有试过这个:string.IsNullOrEmpty(IsCheckPDfMailSubmit) – Arash