c# - 如何在 Windows 窗体应用程序中将数据库中的值相加
问题描述
我正在尝试将所有学生的课程值加在一起以获得平均值。这些值被保存到数据库中,但是当我尝试将这些值添加在一起并将它们插入到文本框中时,它会将两个值都插入到文本框中,而不是将这些值加在一起。
string output = "";
output += (dr["Course 1"].ToString());
output += (dr["Course 2"].ToString());
txtbxaverage.Text = output;
}
解决方案
带有字符串的运算符“+”用于连接,而不是加法。为简单起见:“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];
推荐阅读
- jupyter-notebook - 如何强制 SageMaker Notebook 实例停止?
- google-analytics - 阻止 Google Analytics 跟踪整个 URL。GA 忽略 page_path,我不想阻止 URL 变量
- single-sign-on - 如何处理 IdentityServer 身份验证机制中的本地用户角色权限?
- string - CLIPS 不会断言来自 READLINE 的值
- javascript - 使用Function调用DataTable,点击获取TD数据,报错“Cannot read property '0' of undefined”
- reactjs - 如何在没有选项列表的情况下使用 react-select?
- python - Python中不同机器的缩写月份名称的差异
- sql - 查找坐标之间的平均距离
- python-3.x - 如何使用工厂男孩创建一个在用户上有 Fk 的实例?
- linux - 使用脚本自动回答 TTY 提示