我对整个 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/