我想做的是将数组的内容公开为类的属性。
例如:
var x = myclass.array.entryA;
var y = myclass.array.entryB;
如果我创建了这样的静态类
public static myclass
{
public static array {
get {
return myclass a = (myclass) arraycontents
}
}
这样做的目的是拥有一个文本字典,我不必使用函数来调用它,我想知道如何将它们公开为属性
答案 0 :(得分:0)
您是否需要类似下面的代码?
编辑
添加了属性FirstItem
,SecondItem
,ThirdItem
来说明如何显示数组内容-尽管为了安全起见,您需要确保数组的相应大小。
如果这根本不是一个方便的方法,是否还要通过单独的属性(特别是对于大量项目)公开数组就值得怀疑吗?
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();
}