Let's say I have a class like this:
class Person
{
public string name;
public string address;
public string city;
public string state;
public string zip;
}
我正在对一个数据库进行数据查询:
Select Name, Address, City, State, Zip
FROM Persons_Tbl
目前,我是这样在类中存储数据的:
// Person class and SqlDataReader have been instantiated.
while (reader.Read())
{
p.name = reader[0].ToString();
p.address = reader[1].ToString();
p.city = reader[2].ToString();
p.state = reader[3].ToString();
p.zip = reader[4].ToString();
}
这只是一个例子。实际上,我有更多的列需要检索。我希望通过一个索引来缩小代码并循环,而不是为每个列数据点编写一行代码。由于可以通过索引检索列,因此可以使用reader对象实现这一点。
然而,是否可以以相同的方式对类成员变量进行索引?以下是重写的while循环,以更好地解释我的问题:
// pseudocode!
while (reader.Read())
{
for (int index = 0; index < 5; index++)
{
index of p member variables (i.e. name, address) = reader[index].ToString();
}
}
能否以这种方式操作类成员变量?或者,必须创建一个数组类型的成员变量?我更喜欢写出Person类的每个成员变量,因为它看起来更清晰,更易于阅读。
非常感谢您提前的帮助。