日期:2014-05-18  浏览次数:20441 次

问个非常非常。。。。简单的小问题
Name.Text="1+1+1";
Response.Write(Name.Text);
如何能输出Response.Write "3"?

------解决方案--------------------
/// <summary> 
/// 计算一个表达式的结果 
/// </summary> 
/// <param name= "expression "> 表达式 </param> 
/// <returns> </returns> 
public static object Eval(string expression) 

System.Data.DataTable table = new System.Data.DataTable(); 
System.Data.DataColumn Col = new System.Data.DataColumn( "col1 ", typeof(string), expression); 
table.Columns.Add(Col); 

table.Rows.Add(new object[] { " " }); 
return table.Rows[0][0]; 
}
------解决方案--------------------
C# code

string tmpStr = "1+1+1";
        string []arrayStr = tmpStr.Split('+');
        int sum = 0;
        for (int i = 0; i < arrayStr.Length; i++)
        {
            int j;
            int.TryParse(arrayStr[i],out j);
            sum += j;
        }
        Response.Write(sum);