索引器

作者: 即墨9999 | 来源:发表于2018-12-24 14:40 被阅读0次

索引

没有名字 ,索引器的内部本质(ILSpy的IL模式下看)类型this[参数]{get;set;}

可以是只读或者只写(在get或者set前加上private)

字符串是只读索引,因此不能对字符串中的某个字符进行从新赋值,即只能char ch = s[5];不能s[5]=‘a’。

开发中自己写的机会很少,一道面试题:C#中索引器是否只能根据数字进行索引?是否允许多个索引器参数?答案:可以进行非数字索引,可以允许多个参数进行索引

using System;

usingSystem.Collections;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Threading.Tasks;

namespaceTestConsole

{

   class Program

   {

        static void Main(string[] args)

        {

            MyIntIndex myIntIndex = newTestConsole.MyIntIndex();//整型索引

            stringname1 = myIntIndex[1];

            Console.WriteLine(name1);

            Hashtable ht = new Hashtable();

            ht.Add("001", "chizi");

            ht.Add("002", "dandan");

            MyStringIndex myStringIndex = newTestConsole.MyStringIndex(ht);//字符串索引

            string name2 = myStringIndex["001"];

            Console.WriteLine(name2);

            Console.ReadKey();

        }

   }

   class MyStringIndex

   {

        private Hashtable ht;//字符串索引用到哈希表来存放键值对

        public MyStringIndex(Hashtableht)

        {

            this.ht = ht;

        }

        public string this[stringkey]

        {

            get

            {

                string name =(string)ht[key];

                returnname;

            }

            set

            {

                ht[key] =value;

            }

        }

   }

   class MyIntIndex

   {

        private static string[] name = { "dandan", "chizi", "jianguo"};

        public string this[intindex]

        {

            get

            {

                stringn = name[index];

                returnn;

            }

            set

            {

                name[index] =value;

            }

        }

   }

}���N%k1}�� �?�[��89

相关文章

  • 索引构建

    1 索引构建 索引构建 建立倒排索引的过程,就是索引构建 索引器 构建索引的程序或者计算机,就是索引器 索引器需要...

  • 索引器, 正则表达式(Regex)

    /* * 索引器: * 作用:让对象具有快速访问元素的能力 * 索引器和数组的区别: * 1.索引器的索引类型不限...

  • 10月23日C#学习总结

    今天学习了属性、索引器、继承 属性:C#不直接访问类的数据,通过访问器访问(get,set)。 索引器:索引器(i...

  • C#之索引器

    什么是索引器 索引器允许类或者结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于他们的访问采用...

  • sql自学笔记(十四)——MySQL8.0版本的新特性(四)

    优化器索引 隐藏索引 降序索引 函数索引 隐藏索引 MySQL8.0开始支持隐藏索引(invisible inde...

  • Elasticsearch---索引管理、基于scroll+bu

    创建索引的语法 示例: 添加索引(索引一旦建立,不能修改) 删除索引 分词器的修改与定制 修改分词器设置 默认分词...

  • 索引器

    一.索引器是类似属性的东西 1.1和属性一样,索引器不用分配内存来储存。 1.2索引器和属性都主要被用来访问其他数...

  • 索引器

    索引器是一组get和set访问器,与属性类似。如下展示了一个类的索引器的表现形式,该类可以回去和设置string型...

  • 索引器

    索引器 没有名字 ,索引器的内部本质(ILSpy的IL模式下看)类型this[参数]{get;set;} 可以是只...

  • MySQL索引总结

    索引原理 索引的优缺点 优点索引大大减小了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引可以将随机I...

网友评论

      本文标题:索引器

      本文链接:https://www.haomeiwen.com/subject/lhkzkqtx.html