如何访问对象';数组[i](C#)上的s属性

如何访问对象';数组[i](C#)上的s属性,c#,arrays,C#,Arrays,我创建了一个类型为Account的数组。然后我用Account对象填充数组。 现在我正试图访问array[I]上的对象,以便修改它的一个变量并移动到下一个对象 public class Account { string client; string firstName; string lastName; string planName; string startDate; string endDate; string eeCost;

我创建了一个类型为
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();
}

在你的例子中,一切都很好。这正是访问字段的方式

问题是这些字段不是公共的-在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时

-在Programmers.SE

中,添加getter/setter,将firstName作为公共变量,然后您将能够访问属性。默认情况下,如果不存在访问修饰符,则CLR将其视为私有

public string FirstName { get; set; }

只是吹毛求疵,但它们是字段,而不是属性(它们应该是属性,而不是字段)。
public string FirstName { get; set; }