我创建了一个Account
类型的数组。然后我用Account
个对象填充数组
现在我试图访问array[i]
处的对象,以便我可以修改其中一个变量并移动下一个对象。
public class Account {
string client;
string firstName;
string lastName;
string planName;
string startDate;
string endDate;
string eeCost;
string erCost;
string total;
}
Account[] webData = new Account[3];
for(int i = 0; i < webData.Length; i++) {
webData[i] = new Account();
}
如何在webData[i]
访问该对象?
for(int i = 0; i < webData.Length; i++) {
webData[i].firstName = "Anna";
}
答案 0 :(得分:5)
将firstName作为添加了getter / setter的公共变量,然后您将能够访问属性,默认情况下,如果不存在访问修饰符,则CLR将其视为私有
public string FirstName { get; set; }
答案 1 :(得分:3)
在你的例子中,一切都很好。这正是你访问某个领域的方式。
问题是这些字段不公开 - 在C#中,类成员的默认访问修饰符为private
。
应将其声明为public
,以便在课堂外访问:
public class Account {
public string client;
public string firstName;
public string lastName;
public string planName;
public string startDate;
public string endDate;
public string eeCost;
public string erCost;
public string total;
}
顺便说一下,最好使用属性。了解更多:
- MSDN上的What is auto-property?
- And why you should use it在Programmers.SE