好的,所以我想征询别人对如何改进我的代码的建议,它没有问题,我觉得进入该站点没有代码问题很奇怪。

当前,我的代码缺乏复杂性,按照定义它是硬代码,我想知道是否存在通过将数据传输到数组或循环中来减少硬代码的方法。

我在这里有一些代码,我认为一个小片段就足够了。

 MySqlDataAdapter dAdapter = new MySqlDataAdapter(pQuery, Connection);
            dAdapter.Fill(dTable);
            dAdapter.Dispose();
            int One, Two, Three;
            One = Convert.ToInt32(dTable.Rows[0]["Cost"].ToString());
            Two = Convert.ToInt32(dTable.Rows[1]["Cost"].ToString());
            Three = Convert.ToInt32(dTable.Rows[2]["Cost"].ToString());


当然,请忽略pQuery和Connection。我觉得我正在“走很长的路要走”,而我敢肯定有一种更干净的方法可以做到这一点。

有什么建议么?

最佳答案

当然,您可以使用这样的列表和循环:

var costs = new List<int>();
foreach (DataRow row in dTable.Rows) {
    costs.Add(Convert.ToInt32(row["Cost"].ToString());
}


还要注意,您可以使用using块而不是显式调用Dispose

using (var dAdapter = new MySqlDataAdapter(pQuery, Connection)) {
    dAdapter.Fill(dTable);
}

关于c# - 将硬编码数据传输到数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29021308/

10-10 18:43