string tmp="a+b";  比如这是一个字符串。我在数据库中分别找到a,b,的值。我想用Replace()方法来做。把找到的数替换一下a,b,因为tmp是动态的。所以我只想用一个Replace()方法来做。好像应该在Replace方法中定义数组。高手帮帮忙,给写一下小段代码。谢了。

解决方案 »

  1.   

    Replace("a",dt.Rows[0]["a"].ToString())如果是动态列,最好列明和要替换的一样。
    string x="xxx"; //列名
    temp.Replace(x, dt.Rows[0][x].ToString())
      

  2.   

    哦,大概是说从数据库中读出数据,进行a+b的运算?
    那么用Replace还不如拿出数据直接用变量相加呢
      

  3.   

    string strTemp = "ColumnNameA + ColumnNameB";
    strTemp.Replace(dtTable.Columns["ColumnNameA"].ColumnName, dtTable.Rows[nRowIndexA][nColIndexA].ToString());
    strTemp.Replace(dtTable.Columns["ColumnNameB"].ColumnName, dtTable.Rows[nRowIndexB][nColIndexB].ToString());