以下代码:sb.Append("<td" + i.ToString() == cyear ? " class=\"seleted2\"" : "" + ">" + BCount.ToString() + "</td>");有不对的地方吗?请指教...谢谢.

解决方案 »

  1.   


     string s = i.ToString() == cyear ? " class=\"seleted2\"" : "" ;
     sb.Append("<td" + s+ ">" + BCount.ToString() + "</td>");
      

  2.   

    楼主加号做了运算,自然判断出误了,要么分步Append,要么加上括号:            sb.Append("<td" + (i.ToString() == cyear ? " class=\"seleted2\"" : "") + ">" + BCount.ToString() + "</td>");
      

  3.   


    sb.Append("<td" + (i.ToString() == cyear ? " class=\"seleted2\"" : "") + ">" + BCount.ToString() + "</td>");二元一次的括号很重要
      

  4.   

    cyear 是变量吗? 还是字段
      

  5.   


       sb.AppendFormat("<td {0}>{1}</td>",(i.ToString() == cyear ? " class='seleted2'" : ""),BCount.ToString());
      

  6.   

         sb.AppendFormat("<td {0}>{1}</td>",(i.ToString() == cyear ? " class='seleted2'" : null),BCount.ToString());