实际项目中使用out感想
当要对类似的一些数据进行类似的操作,返回类似的结果的时候,就可以用out关键字来定义输出参数:
eg:对文本框中内容进行检测时,根据要求返回不同的提示时候,我们不必要去定义n多个类似的方法,而是定义一个方法就可以解决:
protected bool CheckInput(out string errmsg, string name, string email, string tel, string msg)
{
errmsg = "";
if (name.Trim().Length > 20)
{
errmsg = "姓名不能多于20个字符";
}
else if (email.Trim().Length > 20)
{
errmsg = "电子邮箱地址不能多于20个字符";
}
else if (tel.Trim().Length > 20)
{
errmsg = "电话不能多于20个字符";
}
else if (msg.Trim().Length>500)
{
errmsg = "留言内容不能多于500个字符";
}
else if (msg.Trim().Length < 5)
{
errmsg = "留言内容不能少于5个字符";
}
else
{
return true;
}
return false;
}
调用的时候:
string err = "";
if (!CheckInput(out err, "", "", "", Request.Form["content"]))
{
Response.Write("error:" + err);//因为out关键字定义的参数,在参数值改变时,out参数值也跟着改变.....
Response.End();
return;
}