当前位置: 首页 > news >正文

C#_索引器

当我们访问数组中的某个数据时  通过索引访问

 int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 };//[] 索引器 5索引Console.WriteLine(arr[5]);

类也可以使用索引器 类中定义的有索引器

internal class Class1
{public int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
}
static void Main(string[] args)
{Class1 c1 = new Class1();Console.WriteLine(c1.arr[5]); // 常规访问某个类中某个数组的某个数据
}

定义索引器

1、使用属性索引指定数组   this[int index]

 internal class Class1{public int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };//定义索引器public int this[int index]{get{return arr[index];}set{arr[index] = value;}}}
static void Main(string[] args)
{//通过类中定义的索引器 操作类中的某个数组//修改值nc1[5] = 1000;//获取值Console.WriteLine(c1[5]);
}

2、使用属性 索引指定字段   this[string a]

internal class Class1
{public string name;public string age;public string this[string a] // "name"{get{if (a == "name"){return this.name;}else if (a == "age"){return this.age;}return "";}set{if (a == "name"){this.name = value;}else if (a == "age"){this.age = value;}}}
}
static void Main(string[] args)
{Class1 c2 = new Class1();c2.name = "张三";c2.age = "18";Console.WriteLine(c2["name"]);
}

http://www.dtcms.com/a/303008.html

相关文章:

  • 最新!Polkadot 更新 2025 路线图
  • 【C++】priority_queue的模拟实现
  • Tchebycheff变换简介
  • 应急响应案例处置(下)
  • Dify-14: 工作流API端点
  • gRPC 为 Sui 上更智能的数据访问奠定基础
  • 【Kubernetes】使用StatefulSet进行的资源调度,删除更新策略
  • Linux 应用程序组成
  • haproxy原理及实验演示(实现服务器集群的负载均衡)
  • 火线、零线、地线
  • 雷达系统设计学习:自制6GHz FMCW Radar
  • C++中std::variant的使用详解和实战代码示例
  • 三角洲摸金模拟器(简易版本)(开源)
  • 黑马JavaWeb【复习到哪更新到哪】
  • Coze Studio概览(二)
  • 【MySQL基础篇】:MySQL常用数据类型的选择逻辑与正确使用
  • Go语言-->变量
  • 【Practical Business English Oral Scene Interpretation】在职日常交流No.1~6
  • MySQL面试题及详细答案 155道(001-020)
  • 重构企业交互逻辑:云蝠智能 Voice Agent 的落地价值与实践指南
  • 设计模式(二十一)行为型:状态模式详解
  • 常见的未授权访问漏洞靶场-练习教程
  • MCP架构:模型上下文协议的范式革命与工程实践
  • 安宝特新闻丨安宝特与Logivations正式建立合作伙伴关系,共筑物流新未来
  • OpenLayers 综合案例-区域掩膜
  • JavaWeb 新手学习路线:从零到全栈开发,系统掌握企业级 Web 开发技能
  • 【Java Web实战】从零到一打造企业级网上购书网站系统 | 完整开发实录(三)
  • 7.DRF 过滤、排序、分页
  • 微信小程序——早餐小程序
  • 22 BTLO 蓝队靶场 Countdown 解题记录