C#中的索引器

发布时间:2026/7/17 20:41:50

C#中的索引器
索引器是一类共对象在外部以一种更便捷的方式访问或修改类内变量的方法例如依据索引访问类内集合性质的元素以及其他更加自由的操作。在语法上综合了函数与成员属性的写法。允许重载。其内部的get/set规则也与成员属性类似。namespace ConsoleApp5 { class Person { public Person() { array new int[10, 10]; // 或根据需要设定维度 } private string name; private int age; private Person[] friends; private int[,] array; //利用索引器访问二维数组 public int this[int i, int j] { get { return array[i, j]; } set { array[i, j] value; } } //利用索引器传入的字符串返回对应的成员变量 private string this[string str] { get { switch (str) { case name: return this.name; break; case age: return this.age.ToString(); default: return ; } } } //利用索引器访问一维数组允许添加额外逻辑 public Person this[int index] { get { if (friends null || friends.Length - 1 index) { return null; } else { return friends[index]; } } set { if (friends null) { friends new Person[] { value }; } else if (friends.Length - 1 index) { friends[friends.Length - 1] value; } else { friends[index] value; } } } } class Program { static void Main(string[] args) { Person p new Person(); p[0] new Person(); Console.WriteLine(p[0]); p[0, 0] 10; } } }

相关新闻

CentOS自建yum仓库实战指南与优化技巧

CentOS自建yum仓库实战指南与优化技巧

2026/7/17 20:41:50

1. CentOS自建yum仓库核心价值解析 在企业级Linux运维中,yum仓库如同一个精心管理的"软件超市"。我经历过多次因官方源网络延迟导致的部署失败,特别是在批量部署Ceph分布式存储或PostgreSQL-TimescaleDB组合时,自建仓库的价值就凸显…

学术论文大白话解读工具横评:5款“学术翻译“方案实测对比与选型指南

学术论文大白话解读工具横评:5款“学术翻译“方案实测对比与选型指南

2026/7/17 20:41:50

文章目录📊 先看实测:同一段原文,5款方案分别怎么说?📊 5款大白话解读方案多维度对比🔬 靠岸学术Scholaread大白话解读三步走🛠 其他4款方案各有所长❓ 你可能关心的几个问题🎯 根据…

鲁班猫板:大学生编程入门与硬件开发实战指南

鲁班猫板:大学生编程入门与硬件开发实战指南

2026/7/17 20:31:50

1. 为什么大学生需要鲁班猫板入门编程第一次接触编程的大学生往往面临一个尴尬的困境:学校教的C语言还在写黑框程序,而网上炫酷的智能小车、人脸识别项目又不知从何入手。传统学习路径存在几个断层:语法学习与实际硬件脱节:在VC6.…

亚洲EMBA怎么选?2026民企老板择校性价比实测榜单

亚洲EMBA怎么选?2026民企老板择校性价比实测榜单

2026/7/17 23:52:01

【客观测评声明】本文为独立财经测评内容,无硬性品牌营销导向,基于2026年亚洲主流EMBA项目公开数据,从民企实业经营视角,客观拆解各项目适配度、优势与短板,为企业创始人、高管提供理性择校参考,规避择校踩…

收藏!2026前端转行AI大模型应用开发:从0到1落地指南(附完整学习路线)

收藏!2026前端转行AI大模型应用开发:从0到1落地指南(附完整学习路线)

2026/7/17 23:52:01

写了5年前端,转眼30岁,在无尽的框架迭代和内卷内耗里,我彻底放弃了“深耕前端就能破局”的幻想,毅然转向AI大模型应用开发。从下定决心转型,到顺利拿到心仪offer,这一路踩过不少坑,也积累了很多…

掌握AI Agent记忆系统:从入门到高级,收藏这份学习指南

掌握AI Agent记忆系统:从入门到高级,收藏这份学习指南

2026/7/17 23:52:01

本文详细介绍了AI Agent记忆系统的构建方法,从解决单次对话内、跨会话之间以及多用户场景下的记忆问题出发,分别介绍了LangChain.js经典Memory、LangGraph.js新一代记忆管理和Zep平台等方案。文章还提供了避坑指南,帮助开发者更好地理解和应用…

【Linux运维极简教程】12-性能监控与优化

【Linux运维极简教程】12-性能监控与优化

2026/7/17 23:52:01

12 - 性能监控与优化 一、性能监控概述 系统性能由四大核心资源决定: CPU → 内存 → 磁盘 IO → 网络性能问题通常是某个资源成为瓶颈,导致整个系统变慢。运维的目标是及时发现瓶颈并优化。 性能排查思路 1. 确认问题:是否真的有性能问…

微流控技术的核心特征、流体行为优势及其在体外诊断领域的应用展望

微流控技术的核心特征、流体行为优势及其在体外诊断领域的应用展望

2026/7/17 23:52:01

简述: 微流控技术作为一门多学科深度交叉的前沿领域,通过对微米尺度流体的精确操控,实现了生物与化学分析流程的微型化、集成化与自动化。本文系统阐述了微流控技术的基本定义与核心特征,分析了微通道中层流效应等特异流体行为所带…

Pocket-TTS与CALM:端侧CPU实时语音合成的范式突破

Pocket-TTS与CALM:端侧CPU实时语音合成的范式突破

2026/7/17 23:42:01

1. 这不是“又一个TTS模型”,而是端侧实时语音交互的临界点突破我第一次在Kyutai实验室的预印本里看到Pocket-TTS这个名字时,下意识划走了——毕竟过去三年我亲手调过17个号称“轻量”“低延迟”的TTS模型,最后全卡在CPU推理的功耗墙和首字延…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/17 10:50:47

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/17 17:34:09

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

2026/7/17 0:00:57

更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常…

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

2026/7/17 0:00:57

更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响…

DeepSeek V4替换Codex底座模型的实践与优化

DeepSeek V4替换Codex底座模型的实践与优化

2026/7/17 0:00:57

1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…