使用索引器访问结构
本文关键字:访问 结构 索引 | 更新日期: 2023-09-27 18:02:28
是否可以使用索引器访问类中的struct数组?
例如这里…
class sample
{
public struct foo
{
int x;
int y;
}
foo[] anyname=new foo[100];
public foo this [int i]
{
get
{
// code here
}
set
{
// code here
}
}
}
您可以返回(或分配)项的副本:
public foo this[int i]
{
get { return T[i]; }
set { T[i] = value; }
}
笔记;
-
T
通常是一个不好的名字,因为约定是T
指的是泛型 -
struct
几乎总是被滥用;在决定使用struct
之前,请确保您知道它是什么意思 -它没有的意思是"没有方法的轻量级对象",这是经常报道的(完全不正确的)神话;特别是,可变的struct
通常是一个非常糟糕的主意
return this.T[i];
。