字符串的处理
有两个textbox文本框 他们分别输入1,2,3使它们对应相乘并求和 即1*1
2*2+3*3=14 我的代码如下:
//把名称存入数组,以逗号为分界分别取出存入a数组
for (int i = 0; i < TextBox3.Text.ToString ().Length; )
{
name = TextBox3.Text.Substring(i, TextBox3.Text.ToString ().Length - i);
t1 = name.IndexOf(',', i, TextBox3.Text.ToString ().Length - i);
a.Add(TextBox3 .Text.ToString ().Substring (i,t1-i));
i=t1+1;
}
//把对应的数量存入另一数组
for (int i = 0; i < TextBox4.Text.ToString ().Length; )
{
n = TextBox4.Text.ToString ().Substring(i, TextBox4.Text.ToString ().Length - i);
t2 = n.IndexOf(',', i, TextBox4.Text.ToString ().Length - i);
a1.Add (TextBox4 .Text.ToString () .Substring (i,t2-i));
i=t2+1;
}
//使它们对应相乘
while (a[g]!="")
{
string queryStr="select 单位价格 from 材料表 where 材料名称='a[g]'";
SqlCommand myCommand1=new SqlCommand (queryStr ,myConnection );
f=float.Parse (myCommand1 .ExecuteScalar().ToString ());
f1=f*float.Parse(a1[g].ToString ())+f1;
}