第一种:
string[] var = new string[]{"x1","x2","x3","x4","x5"};
string[] varValue = new string[]{"5","3","4","6","7"};
string expression="(x1*x2)+x3+x4+x5";
for(int i=0;i<var.Length;i++)
{
if(expression.IndexOf(var[i])>=0 )
{
expression=expression.Replace(var[i],varValue[i].ToString( ));//这里是不是有问题,应该怎么写?
}
}第二种:
int x1=5;
int x2=3;
int x3=4;
int x4=6;
int x5=7;
string[] var = new string[]{x1.ToString(),x2.ToString(),x3.ToString(),x4.ToString(),x5.ToString()};
string expression="({0}*{1})+{2}+{3}+{4}";
expression = string.Format( expression,var );
自己选择啦!