C# 如何在C中为对象数组添加值
我正在使用第三方web服务,我希望增加与服务引用类匹配的值,但我不确定如何为以下内容增加值: 参考:C# 如何在C中为对象数组添加值,c#,arrays,soap,C#,Arrays,Soap,我正在使用第三方web服务,我希望增加与服务引用类匹配的值,但我不确定如何为以下内容增加值: 参考: public partial class UserInfor: object, System.ComponentModel.INotifyPropertyChanged { private ABC[] listOfABCField; public ABC[] ListOfABC { get {
public partial class UserInfor: object, System.ComponentModel.INotifyPropertyChanged
{
private ABC[] listOfABCField;
public ABC[] ListOfABC
{
get {
return this.listOfABCField;
}
set {
this.listOfABCField = value;
this.RaisePropertyChanged("ListOfABC");
}
}
}
public partial class ABC : object, System.ComponentModel.INotifyPropertyChanged
{
private string ipField;
private string fristNameField;
private string lastNameField;
}
//////////////////////////////////////////////////////
在my service.asmx文件中,尝试将值设置为:
在下面的代码中,我在ABC[]ABC=newabc[0]行中遇到异常;错误代码:NullReferenceException
UserInfor user = new UserInfor();
ABC[] abc=new ABC[0];
abc[0].firstName= "petter";
abc[0].lastName = "lee";
user.ListOfABC = abc[1];
UserInfor user = new UserInfor();
ABC abc=new ABC[0];
abc.firstName= "petter";
abc.lastName = "lee";
user.ListOfABC[0] = abc;
我也试过了
在下面的代码中,我在user.ListOfABC[0]=abc行中得到了异常;错误代码:NullReferenceException
UserInfor user = new UserInfor();
ABC[] abc=new ABC[0];
abc[0].firstName= "petter";
abc[0].lastName = "lee";
user.ListOfABC = abc[1];
UserInfor user = new UserInfor();
ABC abc=new ABC[0];
abc.firstName= "petter";
abc.lastName = "lee";
user.ListOfABC[0] = abc;
知道如何将abc添加到用户类中吗?提前感谢您您做错了,首先实例化数组,如果您事先知道它将包含多少项,然后在方括号中指定,如:
ABC[] abc=new ABC[1]; // this array will contain 1 item maximum
现在实例化该项,然后设置属性值:
abc[0] = new ABC(); // instantiating first item of array which is at 0th index
abc[0].firstName= "petter";
abc[0].lastName = "lee";
如果您不知道其中会包含多少项,那么继续使用列表。如果您做错了,请首先实例化该数组,如果您事先知道它将包含多少项,请在方括号中指定,如:
ABC[] abc=new ABC[1]; // this array will contain 1 item maximum
现在实例化该项,然后设置属性值:
abc[0] = new ABC(); // instantiating first item of array which is at 0th index
abc[0].firstName= "petter";
abc[0].lastName = "lee";
如果您不知道其中会包含多少项,请使用列表,如果您使用列表而不是数组,这可能会更容易。更改属性:
private List<ABC> listOfABCField;
public List<ABC> ListOfABC
{
// etc.
}
如果使用列表而不是数组,这可能会更容易。更改属性:
private List<ABC> listOfABCField;
public List<ABC> ListOfABC
{
// etc.
}
David thabk非常感谢你…但问题是我正在使用第三方web服务,上面的引用类是通过导入wsdl文件生成的。。。最好不要改变任何结构…David thabk告诉你这么多…但问题是我正在使用第三方web服务,上面的引用类是通过导入wsdl文件生成的。。。最好不要改变任何结构…谢谢你的评论,但是用户类呢?如何将abc添加到用户类?user.ListOfABC[0]=abc;谢谢你的评论,但是用户类呢?如何将abc添加到用户类?user.ListOfABC[0]=abc;