当前位置:编程学习 > C#/ASP.NET >>

问一个比较难的 计算题。。。

pSumColumnValue = "10@20@30|15@25@35|2.55@2.55@2.55";

请问如何用c# 写出结果  

此中的列数不确定 现在自定的是3列 可能有5列 或更多


预想结果是:27.55@47.55@67.55

--------------------编程问答-------------------- var tt = pSumColumnValue.Split('|');
string[] a = string[3];
foreach(var p in tt)
{
 var q = p.Split('@');
 a[0] = (int.Parse(a[0]) + int.Parse(q[0])).toString;
 a[1] = (int.Parse(a[1]) + int.Parse(q[1])).toString;
 a[2] = (int.Parse(a[2]) + int.Parse(q[2])).toString;
}
var result = a[0] + "@" + a[1] + "@" + a[2];

方法类似,注意转换相加的地方,浮点转字符会出错,自己解决。 --------------------编程问答-------------------- 不好意思 好像有错误 执行不出来 --------------------编程问答--------------------
引用 2 楼 laurent2006 的回复:
不好意思 好像有错误 执行不出来

我都告诉你了,里面有错误,要你自己改下,我只是给你一个方法。。。。 --------------------编程问答-------------------- var tt = pSumColumnValue.Split('|');
string[] a = string[3];
foreach(var p in tt)
{
var q = p.Split('@');
a[0] = (int.Parse(a[0]) + int.Parse(q[0])).toString();
a[1] = (int.Parse(a[1]) + int.Parse(q[1])).toString();
a[2] = (int.Parse(a[2]) + int.Parse(q[2])).toString();
}
var result = a[0] + "@" + a[1] + "@" + a[2];


int.Parse()在这里是不行的,你的数字有小数,我只是给你一个参考方法。 --------------------编程问答-------------------- 愣没看懂。
          . --------------------编程问答-------------------- 不晓得LZ是要问啥 --------------------编程问答-------------------- 就是一楼的意思,这题不难 --------------------编程问答-------------------- 1的意思。
string[] a = string[3];更改下就可以适用3列5列或者更多
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,