首页 > 解决方案 > 如何在 Windows 窗体应用程序中将数据库中的值相加

问题描述

我正在尝试将所有学生的课程值加在一起以获得平均值。这些值被保存到数据库中,但是当我尝试将这些值添加在一起并将它们插入到文本框中时,它会将两个值都插入到文本框中,而不是将这些值加在一起。

            string output = "";
            output += (dr["Course 1"].ToString());
            output += (dr["Course 2"].ToString());
            txtbxaverage.Text = output;

        }

标签: c#

解决方案


带有字符串的运算符“+”用于连接,而不是加法。为简单起见:“3”+“4”!=“7”,“3”+“4”=“34”。

现在,如果你想计算一系列字符串的总和,你可以做的是声明一个从 0 开始的变量,并将每个转换为 int 的字符串添加到该变量中。像这样的东西:

int result = 0;
result += Convert.ToInt32(dr["Course 1"].ToString());
result += Convert.ToInt32(dr["Course 2"].ToString());
//And so on

此外,如果 dr 是一个数组,那么您可以使用 for 或 foreach 循环对它们进行迭代,而不是为数组中的每个值设置一行:

for (int i = 0; i < dr.length; i++)
{
    result += Convert.ToInt32(dr[i].ToString());
}

如果 dr 是整数数组或其他数字类型,则不需要使用 ToString 函数。改为这样做:

result += dr[i];

推荐阅读