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

c#教程——索引器

前言:

索引器(Indexer)可以像操作数组一样来访问对象的元素。它允许你使用索引来访问对象中的元素,就像使用数组索引一样。在C#中,索引器的定义方式类似于属性,但具有类似数组的访问方式。

索引器:

public returnType this[indexType index] {// 索引器的 get 访问器get {// 返回与索引相关的值}// 索引器的 set 访问器set {// 设置与索引相关的值}
}
  • returnType 是索引器返回的值的类型。
  • indexType 是索引的类型。
  • this[index] 是索引器的声明,其中 index 是索引参数。
  • get 访问器用于获取与指定索引相关的值。
  • set 访问器用于设置与指定索引相关的值。

假设有一个名为MyCollection的类,可以通过类似myCollection[0]的方式来访问其中的元素。这时候就可以使用索引器。在MyCollection类中定义一个索引器,可以使用整数索引来访问其中的元素。代码中体会更容易理解

创建一个项目,创建一个MyCollection类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 索引器
{internal class MyCollection{private string[] elements = new string[3] { "1","2","3"}; // 创建1~3字符串的数组// 索引器定义public string this[int index]{get{// 在获取元素时,返回对应索引的元素return elements[index];}set{// 在设置元素时,将值赋给对应索引的元素elements[index] = value;}}}
}

program类:

namespace 索引器
{internal class Program{static void Main(string[] args){MyCollection collection = new MyCollection();// 修改第一个元素的值collection[0] = "Element 1";// 获取第一、二个元素的值string element1 = collection[0];string element2 = collection[1];// 打印第一、二个元素的值Console.WriteLine("第一个元素的值是:" + element1);Console.WriteLine("第二个元素的值是:" + element2);}}

 结果:

http://www.lryc.cn/news/349585.html

相关文章:

  • 麒麟服务器上执行可执行脚本报错:bash: ./xx: Permission denied(完整版)
  • 触觉美学:移动端UI设计的视觉盛宴
  • 前端起dev从110秒减少到7秒, 开发体验大幅提升
  • Flink CDC 原理
  • Axure网上超市用户端APP原型 (O2O生鲜电商/买菜到家/数字零售/京东到家/抖音超市领域)
  • 外包公司中能学到技术的都是那些人?
  • JavaEE初阶-多线程进阶2
  • B/S和C/S框架
  • 机器学习中常用的几种距离——欧式、余弦等
  • 2024 Google I/O Android 相关内容汇总
  • # 从浅入深 学习 SpringCloud 微服务架构(十八)
  • 在SQL Server中使用临时表与普通表的性能差异分析
  • 数据中台管理系统原型
  • 数据库练习
  • Rust学习笔记(上)
  • 【SRC实战】文件名回显导致反射型XSS,URL重定向
  • mysql高版本导入低版本Unknown collation: utf8mb4_0900_ai_ci
  • 运筹说 第114期 | 其他排队模型简介
  • 易基因: WGBS等揭示梨驯化和改良过程中DNA甲基化对果实成熟的作用机制 | 作物育种
  • 数据分析(二)——导入外部数据,导入Excel数据,CSV文件,txt文件,HTML网页,数据抽取,DataFrame对象的loc属性与iloc属性
  • 如何让Linux系统崩溃?
  • C# 实现邮件推送功能
  • 企业微信私域营销:构建高效转化新引擎
  • 电力物联网-(2)系统设计
  • 如何确保企业信息的真实性和可靠性,保障企业权益、降低合作风险
  • 用python写一个自动生成android开机动画的工具
  • 玩机进阶教程------MTK机型重置账号 去除FRP 去除开机密码 清除数据的几种方法步骤解析
  • 基于STM32单片机和RFID的智能仓库管理系统-设计说明书
  • 使用Processing和PixelFlow库创建交互式流体太极动画
  • 环境工程设计专项资质乙级可以承接哪些业务