问卷调查中的分数计算问题

TJM1996 2016-08-09 01:28:47
如这个图 a是代表选择的答案,8是代表选择a答案的分数,我怎么在后台写代码把这分数加起来?选择题的数量不是固定的。
...全文
1538 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
巴士上的邂逅 2016-08-10
  • 打赏
  • 举报
回复
引用 20 楼 hjgzj 的回复:
[quote=引用 11 楼 yuankaiwsl 的回复:] 如何知道你的选中结果?
首先你要有可以分割的规则 比如A8A8A8A8A8,你要确定一定是一个字母+一个数字,这样你就可以把所有偶数位的字符加起来。如果字母和数字是任意位数的,那就没办法了。[/quote]可以,用正则,反正是选项是字母,分数是数字
  • 打赏
  • 举报
回复
引用 11 楼 yuankaiwsl 的回复:
如何知道你的选中结果?
首先你要有可以分割的规则 比如A8A8A8A8A8,你要确定一定是一个字母+一个数字,这样你就可以把所有偶数位的字符加起来。如果字母和数字是任意位数的,那就没办法了。
TJM1996 2016-08-09
  • 打赏
  • 举报
回复
引用 17 楼 yuankaiwsl 的回复:
我也不明白
我已经写出来了,是我想的太复杂了,不过还是谢谢各位!
㤁孞 2016-08-09
  • 打赏
  • 举报
回复
引用 17 楼 yuankaiwsl 的回复:
我也不明白
3楼的语句虽然好,但是有分数限制,单项分数只能是0-9,单项分数上了两位数就没用了
巴士上的邂逅 2016-08-09
  • 打赏
  • 举报
回复
我也不明白
㤁孞 2016-08-09
  • 打赏
  • 举报
回复
引用 3 楼 yuankaiwsl 的回复:
str.Where((c, i) => i % 2 == 1).Sum(c => int.Parse(c.ToString()))
虽然不太明白,但是很有用,是我想复杂了.
㤁孞 2016-08-09
  • 打赏
  • 举报
回复
//生成答案 char[] strAnswer = new char[4] { 'A', 'B', 'C', 'D' }; string strScore = string.Empty; Random r = new Random(); for (int i = 0; i < 3; i++) { int index = r.Next(3); strScore += strAnswer[index]; index = r.Next(1, 10); strScore += index; } Console.WriteLine(strScore); //切割答案 for (int i = 0; i < strAnswer.Length; i++) { strScore=strScore.Replace(strAnswer[i], ','); } Console.WriteLine(strScore); string[] strSum = strScore.Split(','); //计算总分 int sum = 0; for (int i = 1; i < strSum.Length; i++) { sum += Convert.ToInt32(strSum[i]); } Console.WriteLine("总分:" + sum); Console.Read();
TJM1996 2016-08-09
  • 打赏
  • 举报
回复
引用 13 楼 yuankaiwsl 的回复:
checkbox和A8A8A8什么关系?
A就是checkbox读取出来的值啊
巴士上的邂逅 2016-08-09
  • 打赏
  • 举报
回复
checkbox和A8A8A8什么关系?
TJM1996 2016-08-09
  • 打赏
  • 举报
回复
引用 11 楼 yuankaiwsl 的回复:
如何知道你的选中结果?
读取checkbox选中的值
巴士上的邂逅 2016-08-09
  • 打赏
  • 举报
回复
如何知道你的选中结果?
TJM1996 2016-08-09
  • 打赏
  • 举报
回复
引用 9 楼 yuankaiwsl 的回复:
越来越不明白了
就是跟据你所选的选项,写一个计算总分数的方法,
巴士上的邂逅 2016-08-09
  • 打赏
  • 举报
回复
越来越不明白了
TJM1996 2016-08-09
  • 打赏
  • 举报
回复
引用 7 楼 yuankaiwsl 的回复:
不是string格式吗? 你的格式是“选项分数选项分数。。。”,选项占一个字节,分数占一个字节吗? 还有,分数可以直接从字符串里获取吧?
Response.Write(checkbox.Text); Response.Write(s.SA); 我是这样输入的,上面的是选项A,下面的是选项A相对应的分数,还有BCD的。
巴士上的邂逅 2016-08-09
  • 打赏
  • 举报
回复
不是string格式吗? 你的格式是“选项分数选项分数。。。”,选项占一个字节,分数占一个字节吗? 还有,分数可以直接从字符串里获取吧?
TJM1996 2016-08-09
  • 打赏
  • 举报
回复
引用 5 楼 yuankaiwsl 的回复:
引用 4 楼 TJM1996 的回复:
您可以把您的代码发完整吗?
str就是你的A8
这个图只是随机选的,并不是一定要选A,如果是B呢?还有就是8只是选择A所获得的分数。
巴士上的邂逅 2016-08-09
  • 打赏
  • 举报
回复
引用 4 楼 TJM1996 的回复:
您可以把您的代码发完整吗?
str就是你的A8
TJM1996 2016-08-09
  • 打赏
  • 举报
回复
您可以把您的代码发完整吗?
巴士上的邂逅 2016-08-09
  • 打赏
  • 举报
回复
str.Where((c, i) => i % 2 == 1).Sum(c => int.Parse(c.ToString()))
TJM1996 2016-08-09
  • 打赏
  • 举报
回复
因为的刚开始没有打算做这个分数的,到后来才要加上去,所以我只有选择这种格式,在后台不知道怎么加。
加载更多回复(1)

62,272

社区成员

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

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

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

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