【案例】本案例在Student类中定义索引器,然后通过stu[i] 来引用Student类的对象实例。

【案例目的】(1)掌握索引器定义与使用。

(2)理解索引器与属性的区别。

【代码】

namespace Example1
{class Program{static void Main(string[] args){Student stu = new Student();//stu是Student类的对象名stu.Sno = "1840";stu.Name = "李四";stu[0] = 89; //stu[下标]表示类的索引器stu[1] = 90;Console.WriteLine("学生{0},学号{1}",stu.Name, stu.Sno);Console.WriteLine("他的第一门成绩是{0},第二门成绩是{1}", stu[0], stu[1]);Console.ReadLine();}}public class Student{private string sno;private string name;private double[] scores;public string Sno//属性
        {set { sno = value; }get { return sno; }}public string Name{set { name = value; }get { return name; }}public Student(){scores = new double[10];}        public double this[int index]  //定义索引器
        {            get{if(index<0||index>=scores.Length ){return 0;}else{return scores[index];}}set{if (!(index < 0 || index >= scores.Length)){scores[index] = value;}}}   }
}

运行结果:

【索引器拓展案例与分析】

转载于:https://www.cnblogs.com/programme-maker/p/10668516.html

第六章 数组和索引器 (6.6 索引器)相关推荐

  1. 【JavaScript 教程】第六章 数组18—push() :将一个或多个元素添加到数组的末尾...

    来源 | https://www.javascripttutorial.net/ 翻译 | 杨小爱 在今天的教程中,我们将学习如何使用 JavaScript Array push()方法将一个或多个元 ...

  2. 【JavaScript 教程】第六章 数组03— Stack :使用 Array 的push()和pop()方法实现堆栈数据结构...

    英文 | https://www.javascripttutorial.net/ 译文 | 杨小爱 在上节,我们学习了JavaScript Array length属性以及如何正确处理它,错过的小伙伴 ...

  3. 【JavaScript 教程】第六章 数组06— slice() :复制数组元素

    英文 | https://www.javascripttutorial.net/ 译文 | 杨小爱 在上节,我们学习了如何使用 JavaScript Array 的 splice() 方法删除现有元素 ...

  4. 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt

    <高级语言程序设计_C语言(第六章 数组.ppt>由会员分享,可在线阅读,更多相关<高级语言程序设计_C语言(第六章 数组.ppt(30页珍藏版)>请在人人文库网上搜索. 1. ...

  5. c语言第六章数组题库及详解答案,C语言第六章数组习题答案.doc

    C语言第六章数组习题答案 第六章 数组 习题答案 一.选择题 12345678910CDBDCDDBCC11121314151617181920DBBCDDCDBD212223242526272829 ...

  6. c语言第六章数组测试题,计算机二级C语言测试题

    <计算机二级C语言测试题>由会员分享,可在线阅读,更多相关<计算机二级C语言测试题(22页珍藏版)>请在人人文库网上搜索. 1.第一章)1. 以下关于算法的描述不正确的是 .A ...

  7. java现有一个泛型类 提供数组排序功能,java编程思想读书笔记 第十六章 数组

    数组,你可以创建并组装它们,通过使用整型索引值访问它们的元素,并且它们的尺寸不能改变. 1.数组为什么特殊 数组与其他种类的容器之间的区别有三方面:效率.类型和保存基本类型的能力.在Java中数组是一 ...

  8. 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...

    河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...

  9. c语言int型等长输出,c语言先程序设计15第十四讲第六章下.ppt

    c语言先程序设计15第十四讲第六章下 高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@ 第六章 数组 主要内容 数组的概念.定义和使用 数组程序实例 数组作为 ...

最新文章

  1. TiKV 成功晋级 CNCF 孵化项目
  2. 带你轻而易举的学习python——八皇后问题
  3. 解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用
  4. 数据结构实验之查找四:二分查找(递归实现和while循环实现)
  5. [BUUCTF-pwn]——ciscn_2019_en_2
  6. 学习WPF——使用Font-Awesome图标字体
  7. java实现打印等腰三角形
  8. Mybatis的mapper标签 namespace属性说明
  9. 当年年仅18岁韩寒舌战群儒,受尽冷嘲热讽!
  10. springcloud feign 服务调用其他服务_微服务实战——SpringCloud与Feign集成
  11. Python 和 R 数据分析/挖掘工具互查
  12. 【Android Studio快捷键】之导入相应包声明(import packages)
  13. jquery日历插件 途牛_jQuery日历插件FullCalendar中文版
  14. CCF计算机职业资格认证考试资料 部分题目答案 题库
  15. 二分查找--天堂珍珠(珍珠项链)pearl
  16. UEFI——EFI Systable Table
  17. RGBA、YUV色彩格式及libyuv的使用
  18. [零刻] SER5 Pro 迷你主机:从开箱到安装ESXi+虚拟机
  19. windows 挂载百度网盘/阿里云盘等(网盘变本地硬盘) alist + raidrive
  20. 【读书】张萌作品:《人生效率手册:如何卓有成效地过好每一天》

热门文章

  1. Sublime Text 4.0 4102 安装插件的问题
  2. workbench拓扑优化教程_workbenchds拓扑优化分析.ppt
  3. 【WebRTC---入门篇】(四)WebRTC设备管理
  4. html按钮冻结,Vue js按钮冻结dom
  5. C语言 | 为什么写这三行代码
  6. 通过反汇编来理解restrict关键字
  7. python网络编程项目_python网络编程详解
  8. java读取文件并显示_JAVA读取本地文件并显示到页面中
  9. W10关闭不必要的服务
  10. 工业以太网交换机的重要技术参数分析