比喻:string strSql = "update pageOne(pageClass,pageContent) set pageClass=@pageClass,pageContent=@pageContent where pageClassID="+id;
怎么断行?写成两行就不行了,如果用"+"就不用回答了,还有其它解决方法吗?

解决方案 »

  1.   


                string strSql = @"update pageOne(pageClass,pageContent) 
    set pageClass=@pageClass,pageContent=@pageContent 
    where pageClassID=" + id;
      

  2.   

    @是正解,呵呵。
    @"adsasdf
    asdfasdfsd
    fsdfdsfwqerewr
    sd"
      

  3.   

    比如:for
    (
    int
    i
    =
    0;
    i
    <
    20;
    i
    ++
    )
    {
    x
    +=
    i
    ;
    }
      

  4.   

    string strSql = "update pageOne(pageClass,pageContent) "+
    "set pageClass=@pageClass,pageContent=@pageContent where pageClassID="
    +id;
      

  5.   

    string strSql="select a from b " 
    +" where a=1 ";
      

  6.   

    string strSql = "update pageOne(pageClass,pageContent) "+
    " set pageClass=@pageClass,pageContent=@pageContent "+
    " where pageClassID="+id; 
    换行后最好留一个空格
      

  7.   

    用StringBuilder,如
    StringBuilder strbu=new StringBuilder();
    strbu.Append(" update pageOne(pageClass,pageContent)");
    strbu.Append(" set pageClass='"+pageClass+"'");
    strbu.Append(" ,pageContent='"+pageContent+"'");
    strbu.Append(" where pageClassID='"id"'");
      

  8.   

    @符号会产生一个问题,就是把换行符,还有空格都作为字符串的一部分。有时没有必要的。
    但用@可能在看代码的时候比较好看点。我建议用StringBuilder。
      

  9.   

    这是您你字符串:string strSql = "update pageOne(pageClass,pageContent) set pageClass=@pageClass,pageContent=@pageContent where pageClassID="+id; 把这行代码写成三行,这行就不长了吧:string sql;//声明您的字符串,当然您也可以声明时赋值,我这样写为了让您看得更清楚
    sql="update pageOne(pageClass,pageContent) ";   
    sql+="set pageClass=@pageClass,pageContent=@pageContent ";
    sql+="where pageClassID="+id;
      

  10.   

    再此基础上再问一句:如果是C#的 #region *********这一行太长怎么办?怎么办?