c# - 使用索引器访问结构?

标签 c# struct

v 可以使用索引器访问类内部的结构数组吗??

比如这里..

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 的意思 - 它的一件事是“没有方法的轻量级对象”,这是经常报道的(而且完全不正确的)神话;特别是,可变 结构通常是一个非常糟糕的主意

关于c# - 使用索引器访问结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730984/

相关文章:

c# - 在 Windows Mobile 上关闭 GPRS 连接

json - JSON 解码中缺失字段和空字段之间的区别

c# - 正确使用 CancellationToken

c# - 如何在 Bot Framework C# 中对包含附件或更多对象的对话框进行单元测试

c++ - 不能在派生模板类中使用 struct 吗?

C更新作为结构成员的数组索引也会更新所有以前的索引

CMSIS - 外设定义 - 具有 union 语法的结构?

c - 如何在不泄漏内存的情况下将 Rust 结构和方法实现为 C 中的 Vec?

c# - 从代码隐藏页面调用 Javascript 函数

c# - 命令行编译 Win Forms C# 应用程序