如何在数组中保存对象

时间:2016-11-30 18:17:14

标签: c# arrays object

我创建了一个程序,并以一种形式创建了一个保存文本框字符串的数组。现在我想创建另一个包含该数组,名称,描述和类别的数组。我想,我不应该使用列表。那么med的问题是将对象保存在第二个数组中。

    private const int maxNumOfElements = 50;
    private myClass[] theList = new myClass[maxNumOfElements];

1 个答案:

答案 0 :(得分:1)

虽然这似乎是作业,但我曾经在你身边。如果我正确理解您的要求,这是c#winforms应用程序中的完整示例:

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
    public Form1()
    {
        string[] test = new string[] { "Test Name","Test Description","Test Category"};
        MyClass oClass = new MyClass();
        oClass.MyArray = test;

        Console.WriteLine("Name: " + oClass.MyName + Environment.NewLine +
            "Description: " + oClass.MyDescription + Environment.NewLine +
            "Category: " + oClass.MyCategory);
    }
}
 class MyClass
{
    private string _myName;

    public string MyName
    {
        get { return _myName; }
        set { _myName = value; }
    }

    private string _myDesc;

    public string MyDescription
    {
        get { return _myDesc; }
        set { _myDesc = value; }
    }
    private string _myCat;

    public string MyCategory
    {
        get { return _myCat; }
        set { _myCat = value; }
    }
    private string[] _myArr;

    public string[] MyArray
    {
        get { return _myArr; }
        set {
            _myArr = value;
            MyName = value[0];
            MyDescription = value[1];
            MyCategory = value[2];
        }
    }


}

}

输出

名称:测试名称

描述:测试说明

类别:测试类别