C# 如何在C中为对象数组添加值

C# 如何在C中为对象数组添加值,c#,arrays,soap,C#,Arrays,Soap,我正在使用第三方web服务,我希望增加与服务引用类匹配的值,但我不确定如何为以下内容增加值: 参考: public partial class UserInfor: object, System.ComponentModel.INotifyPropertyChanged { private ABC[] listOfABCField; public ABC[] ListOfABC { get {

我正在使用第三方web服务,我希望增加与服务引用类匹配的值,但我不确定如何为以下内容增加值:

参考:

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;