字符串的处理

lynmerry11 2009-03-29 02:37:36
有两个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;
}
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lynmerry11 2009-04-03
  • 打赏
  • 举报
回复
想知道我的循环哪里错了 能举个例子吗
春天的气息 2009-04-02
  • 打赏
  • 举报
回复
有可能等于,说明你取的字符串转数组错误哦。
lynmerry11 2009-04-01
  • 打赏
  • 举报
回复
我知道这样可以了,但我很想知道为啥我的循环不对呢,望解答
gui0605 2009-04-01
  • 打赏
  • 举报
回复
string[] a = TextBox3.Text.Split(',');
string[] a1 = TextBox4.Text.Split(',');
这样就可以得到两个数组了,不用循环
lynmerry11 2009-03-29
  • 打赏
  • 举报
回复
红字部分为啥会小于零 我咋看不出来能否举一例 谢谢
lynmerry11 2009-03-29
  • 打赏
  • 举报
回复
要声明托管数组,秩说明符应位于变量标识符之前。要声明固定大小缓冲区字段,应在字段类型之前使用 fixed 关键字
string str1[] = TextBox3.Text.Split(new char[] { ',' });
string str2[]= TextBox4.Text.Split(new char[] { ',' });
不会改嘿嘿
clal 2009-03-29
  • 打赏
  • 举报
回复
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;
}
红字部份有可能小于0

1,2,3这种方式可以用

string str1[] = TextBox3.Text.Split(new char[] { ',' });
string str2[] = TextBox4.Text.Split(new char[] { ',' });

lynmerry11 2009-03-29
  • 打赏
  • 举报
回复
对于以上代码asp.net报错为长度不能小于 0。
参数名: length

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧