一:结构和索引器(又称含参属性)

class classStruct
{
    struct MyStruct
    {
        public string[] strTest;
        public string this[int index]
        {
            get
            {
               return strTest[index];
            }
            set
            {
               strTest[index]=value;
            }
        }
    }
    public static void Main()
    {
        MyStruct ms = new MyStruct();
        ms.strTest = new string[2];
        ms[0] = "aaaaa";
        ms[1] = "bbbbb";
        Console.WriteLine("第一个是{0},第二个是{1}",ms[0],ms[1]);
    }
}
//适用于处理大量相当类型数据,如从数据库中读出一纪录并操作时

1.结构成员声明前要加public关键字
2.不允许在声明结构时初始化结构成员
3.结构中的属性因为并不分配有存储空间,所以不能作为ref或者out参数进行传递
4.结构可以实现接口
类中同样可以有索引器(含参属性)

public class classIndex
{
    public boolean this[int i]
    {
        get{;}
        set{;}
    }
}
//访问方式为
classIndex ci = new classIndex(5);
ci[0]
ci[1]
ci[2]
ci[3]
ci[4]
ci[5]
//定义了get和set就可以进行取值和赋值操作
//1.C#不允许为索引器指定名称
   自动指定为get_Item  set_Item
//2.System.Runtime.CompilerServices.IndexerNameAttribute可指定索引器名称。但C#中不支持使用名字定位索引器
[System.Runtime.CompilerServices.IndexerName("MyName")]
public boolean this[Int i]
{
   //此索引器的名字为set_MyName  get_Myname,而不是set_Item  get_Item
}
//System.string是一个改变了名称的索引器,其名称为Chars而不是Item.这样我们可以得到一个字符串中的单个字符

转载于:https://www.cnblogs.com/sunsjorlin/archive/2005/11/18/279536.html

《.Net框架程序设计》读书笔记 之 结构和索引器相关推荐

  1. Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据

    Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 7.1 程序数据的命名 PL/SQL要求在给数据结构命名的时候应 ...

  2. Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理

    Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 ACID原则:即一个事务具有原子性.一致性. ...

  3. 《微软的软件测试之道》读书笔记 之 结构测试技术

    <微软的软件测试之道>读书笔记 之 结构测试技术 2014-07-18 我们需要结构测试吗? 微软的一项试验说明了结构测试的在代码覆盖中起到的效果: 超过3000名测试员参与了这项实验,每 ...

  4. PHP程序设计读书笔记七

    一.比较字符串: 1."=="和"==="的区别: "=="在比较之前会先把非字符串类型的操作数转换成字符串,所以"3" ...

  5. java虚拟机读书笔记 第三章 垃圾收集器和内存分配策略

    java虚拟机读书笔记 第三章 垃圾收集器和内存分配策略 GC需要完成的三件事情:哪些内存需要回收.什么时候回收.如何回收 垃圾回收器在对堆进行回收前,首先要确定那些对象存活,哪些对象已经死去,判断的 ...

  6. c语言程序设计读书笔记3000字,C语言程序设计读书笔记题目

    读书笔记注意事项: 1. 读书笔记要求至少有六个题目,在一类.二类.三类题目中各选两题,具体题目选择由学生自行选择. 2. 每个题目必须包含所选题目,以及具体题目的程序实现过程,要求每行语句后都需要有 ...

  7. C语言程序设计---读书笔记汇总(整理中)

    目录 一  写在前面 1.1 书籍信息 1.2 简单叙述 二   类型.运算符与表达式 2.1 变量名 2.2 数据类型及长度 2.3 常量 2.4 声明 2.5 算数运算符 2.6 关系运算符与逻辑 ...

  8. MFC Windows程序设计 读书笔记2

    Windows中负责图形输出的是Graphics Device Interface(图形设备接口),或称GDI.本节主要讲述CDC类和它的继承类,并介绍三种最常用的GDI基本元素,画笔.画刷.和字体, ...

  9. JS高级程序设计读书笔记(第十三章 事件)

    第十三章 事件 JavaScript 与 HTML 之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代 ...

最新文章

  1. PHP 截取字符串专题
  2. 47.2. 配置 Tomcat 服务器
  3. 在SAP CAL(Cloud Application Library)上搭建ABAP HANA系统
  4. docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像
  5. brew 安装 mysql5.7_Mac——brew替换源地址安装配置mysql@5.7版本
  6. 修改kubelet启动参数
  7. masm汇编语言堆栈段定义了却提示无堆栈段
  8. c语言数据结构学习心得——栈
  9. 区块链 Solidity中uint转string 数字转字符串
  10. Linux学习笔记:常用100条命令(一)
  11. Sybase迁移Oracle字符集问题,Sybase数据库迁移数据到Oracle(未改进)
  12. NMAKE makefile内容和功能
  13. PDF不能编辑怎么办?捷速PDF编辑器快速编辑!
  14. 【双清/双wipe】使用adb命令进行双清/双wipe
  15. nyoj-239 月老的难题 (二分图匹配—匈牙利算法 网络流—Dinic算法)
  16. AUTODESK 卸载工具,完美彻底卸载清除干净autodesk各种软件残留注册表和文件
  17. 在word里面插入对象显示不全怎么办
  18. 天猫四大独门利器,助力品牌引领消费趋势
  19. 汇编语言基础--汇编操作指令概述
  20. 吐血整理:最受欢迎的250份学习资料,99%的DBA都收藏了!

热门文章

  1. 学习!机器学习算法优缺点综述
  2. 北漂经历 | 我在北京这几年
  3. 送一款巧克力式绝美键盘!真香!
  4. 看过来,包邮送AirPods Pro!
  5. 有没有什么高效「炼丹」神器可以推荐?复旦fastNLP团队祭出内部调参利器fitlog...
  6. Github 3.4k星,200余行代码,让你实时从视频中隐身
  7. 早餐组合(购买方案)
  8. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)
  9. 通俗讲解操作系统的中断
  10. 网络空间安全:社会工程学之信息追踪——学习笔记 利用搜索引擎追踪!