//using System;
//using System.Collections.Generic;
//using System.Text;
//namespace 索引
//{
//    class Program
//    {
//        static void Main(string[] args)
//        {
//        }
//    }
//}
//using System;
//class MyIndexer
//{ private string [ ]  myArray=new string[4];
//  public string this[int index]
//   { get
//        {  if(index<0||index>=4)
//            return null;
//           else 
//           return myArray[index];
//        }
//    set
//      {   if(!(index<0||index>=4))
//           myArray[index]=value;
//      }    
//    }
//}
//class MainClass
//{    
//        static void Main()
//        {  MyIndexer idx=new MyIndexer();
//            idx[0]="vivid";
//            idx[1]="Miles";
//           for(int i=0;i<=3;i++)
//            Console.WriteLine("Element #{0}={1}",i,idx[i]);
//        }
//}
//////////////////////////////////////////////
//class SampleCollection<T>
//{
//    private T[] arr = new T[100];
//    public T this[int i]
//    {
//        get
//        {
//            return arr[i];
//        }
//        set
//        {
//            arr[i] = value;
//        }
//    }
//}
//// This class shows how client code uses the indexer
//class Program
//{
//    static void Main(string[] args)
//    {
//        SampleCollection<string> stringCollection = new SampleCollection<string>();
//        stringCollection[0] = "Hello, World";
//        System.Console.WriteLine(stringCollection[0]);
//    }
//}
///////////////////////
namespace A
{
    class test
    {
        private int[] arry = new int[5];
        //protected int Arry
        //{
        //    get
        //    {
        //        for (int i = 0; i < 5; i++)
        //        {
        //            return arry[i];
        //        }
        //    }
        //    set
        //    {
        //        for (int i = 0; i < 5; i++)
        //        {
        //            arry[i] = value;
        //        }
        //    }
        //}
        public int this[int index]
        {
            get
            {
                return arry[index];
            }
            set
            {
                arry[index] = value;
            }
        }
    }
    class print
    {
        static void Main()
        {
            test arr = new test();
            for (int i = 0; i < 5; i++)
            {
                arr[i] = i * i;
            }
            for (int i = 0; i < 5; i++)
            {
                System.Console.WriteLine("arr[{0}]={1}", i + 1, arr[i]);
            }
        }
    }
}

c# 重写索引的更多相关文章

  1. 《精通C#》索引器与重载操作符(11.1-11.2)

    1.索引器方法结构大致为<modifier><return type> this [argument list],它可以在接口中定义: 在为接口声明索引器的时候,记住声明只是表 ...

  2. 关于索引删除的策略IndexDeletionPolicy

    关于索引删除的策略IndexDeletionPolicy . public IndexWriter(Directory d, Analyzer a, boolean create)          ...

  3. Oracle优化的几个简单步骤

    数据库优化的讨论可以说是一个永恒的主题.资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等.还有的人认为要抓出执行最慢的语句来进行优化.但实际情况 ...

  4. MapReduce: 一种简化的大规模集群数据处理法

    (只有文字没有图,图请参考http://research.google.com/archive/mapreduce.html) MapReduce: 一种简化的大规模集群数据处理法 翻译:风里来雨里去 ...

  5. C# 语言规范_版本5.0 (第10章 类)

    1. 类 类是一种数据结构,它可以包含数据成员(常量和字段).函数成员(方法.属性.事件.索引器.运算符.实例构造函数.静态构造函数和析构函数)以及嵌套类型.类类型支持继承,继承是一种机制,它使派生类 ...

  6. MySql 性能调优策略

    本主题调优针对于my.cnf配置来做详细的参数说明 示例配置如下: #cat my.cnf # MySQL client library initialization. [client] port = ...

  7. C#6.0语言规范(十) 类

    类是可以包含数据成员(常量和字段),函数成员(方法,属性,事件,索引器,运算符,实例构造函数,析构函数和静态构造函数)和嵌套类型的数据结构.类类型支持继承,这是一种派生类可以扩展和专门化基类的机制. ...

  8. Oracle表的优化一点见解

    Oracle优化的几个简单步骤 数据库优化的讨论可以说是一个永恒的主题.资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等.还有的人认为要抓出执行 ...

  9. Pro ASP.Net Core MVC 6th 第四章

    第四章 C# 关键特征 在本章中,我描述了Web应用程序开发中使用的C#特征,这些特征尚未被广泛理解或经常引起混淆. 这不是关于C#的书,但是,我仅为每个特征提供一个简单的例子,以便您可以按照本书其余 ...

随机推荐

  1. django字段设置null和blank的区别

    null 这个选项跟数据库有关. null=True的话,数据库中该字段是NULL,即允许空值:null=False(默认)的话,数据库中该字段是NOT NULL,即不允许空值. blank 这个选项 ...

  2. 20135220谈愈敏Blog7_可执行程序的装载

    可执行程序的装载 谈愈敏 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一. ...

  3. 全解┃OpenStack Newton发布,23家中国企业上榜(转载)

    (转载自Openstack中文社区) 陈, 翔 2016-10-8 | 暂无评论 美国奥斯汀时间10月6日(北京时间6日24点),OpenStack Newton版本正式发布,在可扩展性.可靠性和用户 ...

  4. 第三十五课:Ajax详解

    一个完整的Ajax请求: var xhr = new (self.XMLHttpRequest || ActiveXObject)("Microsoft.XMLHTTP");   ...

  5. AngularJs-指令1

    前言: 前面写的有些乱,并且有些罗嗦,以后会注意的.希望我写的文章能帮助大家. 1,什么是指令 简单的说,指令是angularjs在html页面中建立一套自己能识别的标签元素.属性.类和注释,用来达到 ...

  6. Intellij idea安装设置

  7. “耐撕”团队第一次讨论——“抢答器”需求分析

    团队名称:"耐撕" 团队成员:齐嘉亮.刘伟硕.濮成林.郑蕊 项目名称:"抢答器"(有待改善) 第一次讨论 时间:20160316 地点:软件所 人员:全体 内容 ...

  8. eclipse&android的环境搭建

    这次我选择使用Android来完成这次软件工程实践,不过配置eclipse和android环境真是个麻烦事. 因为之前有用过eclipse,对其比较熟悉,于是就放弃了android studio这个工 ...

  9. Callable、Future和FutureTask

    创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口.这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果. 如果需要获取执行结果,就必须通过共享变量或者使用线 ...

  10. hdu5012 bfs

    比较简单的题 搜索4个方向,维护位子的值. #include<stdio.h> #include<string.h> #include<queue> using n ...