我如何将数组内容公开为类属性

时间:2019-02-15 11:28:10

标签: c#

我想做的是将数组的内容公开为类的属性。

例如:

var x = myclass.array.entryA;
var y = myclass.array.entryB;

如果我创建了这样的静态类

public static myclass
{
    public static array {
        get { 
            return myclass a = (myclass) arraycontents
        }
}

这样做的目的是拥有一个文本字典,我不必使用函数来调用它,我想知道如何将它们公开为属性

1 个答案:

答案 0 :(得分:0)

您是否需要类似下面的代码?

编辑 添加了属性FirstItemSecondItemThirdItem来说明如何显示数组内容-尽管为了安全起见,您需要确保数组的相应大小。 如果这根本不是一个方便的方法,是否还要通过单独的属性(特别是对于大量项目)公开数组就值得怀疑吗?

public class ArrayPropertyClass
{
    private string[] _sampleArray;

    public string[] SampleArray
    {
        get { return _sampleArray; }
    }

    public string FirstItem
    {
        get { return _sampleArray[0]; }
    }

    public string SecondItem
    {
        get { return _sampleArray[1]; }
    }

    public string ThirdItem
    {
        get { return _sampleArray[2]; }
    }

    public ArrayPropertyClass(int arraySize)
    {
        _sampleArray = new string[arraySize];
    }
}    


static void Main(string[] args)
{

    ArrayPropertyClass apc = new ArrayPropertyClass(5);

    for (int i = 0; i < 5; ++i)
    {
        apc.SampleArray[i] = (i+1).ToString();
    }

    for (int i = 0; i < 5; ++i)
    {
        Console.WriteLine(apc.SampleArray[i]);
    }

    Console.WriteLine(apc.FirstItem);
    Console.WriteLine(apc.SecondItem);
    Console.WriteLine(apc.ThirdItem);
    Console.ReadLine();
}