实际项目中使用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;
       }

 

 

 

 

 

 

posted @ 2013-01-29 09:17  木兔女侠  阅读(96)  评论(0编辑  收藏  举报