c# - 数据表单元格数学

标签 c# datatable

我对整个 C# 非常陌生,非常感谢您在这方面的智慧: 我正在制作一个类似游戏的东西,需要为一群人存储和不断更新数据库。

目前我正在尝试创建一个DataTable dt;

添加列 dt.Colums.Add("age", typeof(int));

添加行 dt.Rows.Add(10);

现在我想动态调整保存 age int 值 10 到 11 的单元格的内容。

我尝试 dt.Rows[0]["age"] += 1;

但是,我得到以下信息:

Error CS0266 Cannot implicitly convert type 'object' to 'int'. An explicit conversion exists (are you missing a cast?)

我很困惑为什么“单元格”返回一个对象而不是一个 int。怎么可能直接对单元格的内容进行数学运算?

最佳答案

这里 dt.Rows[0]["age"] 是一个对象而不是 Integer 类型,所以运算符 '+=' 不能应用于 'object' 和 'int' 类型的操作数 试试这个,

        dt.Rows[0]["age"] = Convert.ToInt16(dt.Rows[0]["age"]) + 1;

关于c# - 数据表单元格数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61470026/

相关文章:

c# - 如何在迭代时从通用列表中删除元素?

c# - 在 C# 中捕获按键

c# - 如何通过互联网连接sql server?

C# 使用 ExpressionTree 将 DataTable 映射到 List<T>

c# - 将日期时间从 javascript 传递给 c# (Controller)

c# - 启动进程时出现 System.ComponentModel.Win32Exception - 找不到文件,但文件存在

ajax - 如何刷新 p :dataTable after closing a dialog in PrimeFaces?

c# - 图像作为 GridView 中每列的标题

c# - 为什么我的数据表行中的值没有更新?

r - 在具有多个条目的 R Shiny 数据表中搜索列