首页 > 其他分享 >索引器

索引器

时间:2024-12-20 22:08:57浏览次数:3  
标签:get int private 索引 Person friends

索引器的基本概念

让对象可以像数组一样通过索引访问其中元素,使程序看起来更直观,更容易编写

索引器基本语法

//访问修饰符 返回值 this [参数类型 参数名,参数类型参数名]
//{
//  内部的写法和规则与属性相同
//  get{}
//  set{}
//}
class Person
{
    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
        }
    }
    public Person this[int index]
    {
        //索引器中可以写入逻辑
        get
        {
            //判断是否为空或者越界
            if(friends == null|| friends.Length-1<index)
            {
                return null;
            }
            return friends[index];
        }
        set
        {
            //value代表传入的值
            if (friends==null)
            {
                friends = new Person []{value};
            }
            else if (index >friends.Length-1)
            {
                //如果索引越界就把最后一个朋友顶替掉
                friends[friends.Length-1]=value;
            }
            //如果所在的索引已经有朋友就直接顶替掉
            friends[index]=value;
        }
    }
}

索引器的使用

Person p = new Person();
p[0]=new Person();//使用了索引器中set语句块
Console.WriteLine(p[0]);//使用了索引器中get语句块

标签:get,int,private,索引,Person,friends
From: https://www.cnblogs.com/cannedmint/p/18619947

相关文章

  • MySQL索引和外键
    MySQL索引和外键索引介绍索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。优点:加快搜索速度,减少查询时间。缺点:索引是以文件存储的。如果......
  • Elasticsearch查询索引数据时报错no such index
     Elasticsearch索引不存在时,查询接口报错怎么办? 1、索引不存在,报错:type=index_not_found_exception,reason=nosuchindex解决办法:DSL:GET/text_index_003/_search?ignore_unavailable=truejava代码:NativeSearchQuerysearchQuery=newNativeSearchQueryBuilde......
  • PostgreSQL技术大讲堂 - 第75讲:SQL调优(3)索引调优升级版
    PostgreSQL技术大讲堂-第75讲,主题:PostgreSQLSQL调优三-- 索引调优升级版讲课内容:     一、复合索引(多列索引)    二、部分索引(局部索引)    三、表达式索引    四、覆盖索引    五、唯一索引    六、前匹配LIKE‘prefix%’范围查询索引应......
  • 营销工具活动索引问题的解
    现在营销工具创建活动时,以下简称优惠,为了更好的通过商品找到优惠,会以各种建索引的方式找到对应的优惠优惠建立的时候,以区域建立倒排索引优惠建立的时候,以商品建立倒排索引圈品的时候,在商品上打标,营销工具保存这个标签在这几种方式中,都有各自的优缺点优点按区域建索引,区域......
  • 探索Databricks Vector Search:构建高效的相似性搜索引擎
    引言在当今的数据驱动世界中,处理和检索大量信息变得至关重要。DatabricksVectorSearch是一个无服务器的相似性搜索引擎,允许您将数据的矢量表示存储在矢量数据库中,并通过简单的API查询以返回最相似的向量。在本文中,我们将介绍如何使用DatabricksVectorSearch进行自查询......
  • 一文读懂MySQL创建索引技巧,让你的查询**嗖一下**就快起来
    一文读懂MySQL创建索引技巧,让你的查询嗖一下就快起来!......
  • 索引
    以下部分内容的完成度很难评。学习笔记基础算法(2023-05-08):三分、整体二分、归并排序、CDQ分治。线段树(2023-05-16):线段树的基本用法,可持久化线段树,树状数组套线段树。博弈论基础(2022-11-01):公平组合游戏、Bash博弈、有向图游戏、SG函数与SG定理、Nim游戏、阶梯......
  • 【MySQL】索引特性
    MySQL中的索引是用来提高数据库查询效率的一种数据结构。以下是一些MySQL索引的特性:1. 唯一性:• 唯一索引(UniqueIndex)确保索引列的值是唯一的,不允许有重复的值。2. 主键索引:• 每个表都有一个主键索引(PrimaryKey),它是一个特殊的唯一索引,并且每个表只能有一个主键......
  • YbtOj题解索引
    不想写作业,水篇博客图论:并查集(已完结)最小生成树(已完结)强连通分量(已完结)最短路径(已完结)数据结构:堆(已完结)RMQ问题(未完结)树状数组(未完结)动态规划:数位DP(未完结)......
  • 索引与性能优化
    title:索引与性能优化date:2024/12/15updated:2024/12/15author:cmdragonexcerpt:索引是数据库性能优化的重要工具,通过建立索引,可以加速数据的检索和查询操作,从而提高数据库的响应速度。虽然索引能显著改善数据访问性能,但不当的使用也可能导致性能下降。categories:......