如何在数组[i](C#)

时间:2015-11-04 04:34:29

标签: c# arrays

我创建了一个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";
}

2 个答案:

答案 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