如何访问对象';数组[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; }