【发布时间】:2014-10-21 18:08:38
【问题描述】:
很久以前我一直是 VB.Net 程序员,但最近我开始学习 C#。我知道 Vb.Net 共享 C# 具有的许多功能,反之亦然,因此我试图将我的类代码文件(我使用的最多)“转换/解析”为 C# 本机。但我一直面临对象的问题,因为在我看来(也许我错了)它们的结构与 Vb.Net 中的不同
对象的某些属性可能丢失或我找不到,我不知道它们的 C# 等价物是什么。现在我有这些。
Private g as object
现在,如果想向我写的对象添加/分配一个新值
g.item("exampleKey") = "exampleValue"
但是如果我在 C# 中尝试这个
private object g;
g.item("exampleKey") = "exampleValue"
最后一行给我一个错误
另一方面,如果我想用 DataTable "s" 填充 "g" 对象,我之前在填充 TableAdapter "E" 时使用过该对象
E.fill(s)
我写
g = s.NewRow
或
g = s.Rows(0)
在这一切之后,我开始做对象编辑
g.BeginEdit()
然后我通过执行与上面相同的操作来编辑,然后我通过执行来结束编辑
g.item("exampleKey") = "exampleValue"
g.item("exampleKey2") = "exampleValue3"
...
g.endEdit()
如果我想将“g”对象添加为 DataTable“s”的行,我会写
s.rows.add(g)
最后,如果我想用我制作的 DataTable "s" 更新 TableAdapter "E"
E.update(s)
如何在 C# 中编写相同的内容?我知道有 IEnumerables、Lists、Dictionary、IDictionary.. 等,但我不知道在我的情况下哪种方法最接近。
【问题讨论】:
-
如果你知道如何在 vb.net 中编写它,我会说继续这样写,然后通过代码转换器运行它(网上有许多免费的 .net 语言代码转换器)。通常你喂给他们的东西效果很好,即使它不准确,它通常也足够接近,你可以知道当时发生了什么。
标签: c# asp.net .net vb.net datatable