using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 索引器
{
class Program
{
static void Main(string[] args)
{
Program pr = new Program();
pr[1] = "天马";
pr[2] = "将军";
Console.WriteLine(pr[1]);
Console.WriteLine(pr[2]);
Console.WriteLine(pr["nihao",1,1]);
Console.ReadKey();
}
public string fristName = "你好";
public string secondName = "我好";
/// <summary>
/// 只读的索引器
/// </summary>
/// <param name="name">任意string值</param>
/// <param name="x">任意int的值</param>
/// <param name="y">任意int的值</param>
/// <returns></returns>
public string this[string name,int x,int y]
{
get
{
return name+x+y;
}
}
/// <summary>
/// 创建一个索引器
/// </summary>
/// <param name="id">索引号</param>
/// <returns>返回的是string的值</returns>
public string this[int id]
{
set
{
if(id==1)
{
fristName = value;
}
else if (id == 2)
{
secondName = value;
}
else
{
throw new Exception();
}
}
get
{
if (id == 1)
{
return fristName;
}
else if (id == 2)
{
return secondName;
}
else
{
throw new Exception();
}
}
}
}
}
分享到:
相关推荐
下面我们将深入探讨C#中的索引器使用及其重要性。 一、索引器的基本结构 索引器定义在类或结构中,通常用于实现类的“下标”操作。一个简单的索引器声明如下: ```csharp public int this[int index] { get { ...
索引器不仅可以使用整数,还可以使用其他类型的参数,比如字符串或自定义类型,这取决于你的需求。例如,如果数据存储在关联数组中,你可以使用字符串作为索引: ```csharp public class DictionaryClass { ...
对于C#初学者而言,理解并掌握索引器的使用至关重要。 索引器在形式上与属性有些相似,但它们的主要区别在于,索引器可以带有参数,这些参数可以用来定位类中的特定数据。索引器通常用于集合类或者需要通过某种标识...
如果过度使用或者不恰当使用,可能会导致效率降低,因为每次通过索引器访问都需要执行相应的代码逻辑。 总的来说,C#中的索引器是面向对象编程中的一个重要特性,它增强了类的灵活性和可定制性,使得对象能够以更加...
首先,索引器的语法与普通方法类似,但它们的定义使用了`this`关键字作为返回类型的一部分,并且通常接受一个或多个参数。这些参数代表索引值,用来定位要访问的数据元素。下面是一个简单的索引器示例: ```csharp ...
在.NET中使用索引器,首先要了解几个关键点: 1. get访问器:它用于返回一个值。当你通过索引访问一个对象时,如果你是读取值,那么背后是调用的get访问器。 2. set访问器:它用于设置一个值。当你通过索引为对象...
索引器的使用使得数据集合可以轻松地通过一个特定的键(通常是整数或字符串)来访问其元素,而无需定义显式的get和set方法。在本篇C#学习参考视频中,我们将深入探讨索引器的概念、语法和应用场景。 1. 索引器的...
这个`ScoreIndex`类的索引器使用学生姓名和课程编号作为参数,从而可以按姓名和课程查找或设置分数。这种方式提供了更灵活的数据访问模式,比如: ```csharp s["张三", 1] = 90; ``` 总的来说,C#的索引器是提高...
### DB2索引分析器使用详解 在DB2数据库系统中,索引是优化查询性能的关键因素之一。正确地创建和维护索引可以显著提高数据检索的速度。DB2提供了多种工具来帮助用户管理和优化索引,其中“db2advis”索引分析器是...
许多Newsbin索引器使用的NZB API的简单实现。 安装 npm install nzb-api 使用之前,您需要设置一些选项,例如: var nzbGet = require('nzb-api'); var nzbApi = new NZBApi({ apiEndPoint: ...
通过索引器,类的实例可以被索引,使得我们可以使用下标语法(如 `myInstance[index]`)来访问或设置内部数据。下面将详细介绍类中的索引器及其相关知识点。 首先,索引器的定义通常在类的内部,并且其返回类型和...
如果数据结构天然支持索引访问,如数组或列表,使用索引器是合理的;但如果需要复杂的逻辑来查找数据,可能需要其他设计模式,如方法。 ### 五、示例应用 假设我们有一个`Person`类,存储一系列人名,可以用索引器...
除了基本的整数索引,C#还允许你定义使用其他类型的索引器,例如字符串或自定义类型。这使得你可以根据业务需求创建更加灵活的数据访问接口。例如,如果你正在创建一个字典类,可以使用字符串作为索引来访问键值对:...
"SQL Server 索引结构及其使用(聚集索引与非聚集索引)" 数据库索引是数据库性能优化的关键技术之一。SQL Server 提供了两种索引:聚集索引(clustered index)和非聚集索引(nonclustered index)。本文将详细介绍...
下面我们将深入探讨C#中的索引器,包括它们的工作原理、如何定义和使用,以及在实际开发中的应用。 1. **索引器的基本概念** - 索引器使类的对象能够通过一个或多个参数(通常为整数)来访问其内部数据。这使得类...
以上就是Lucene索引器实例的基本介绍,通过这个实例,我们可以理解到如何使用Lucene来创建、管理和搜索文本索引。在实际项目中,可以根据需求选择合适的存储(如硬盘目录或分布式存储)、优化分析器配置、处理大量...
索引器的使用使得数据集合可以轻松地通过下标进行访问,就像处理数组或列表一样。这对于创建自定义数据结构,如矩阵、字典或其他需要通过键值访问的数据容器非常有用。下面,我们将深入探讨索引器的概念,了解其工作...
在C#编程语言中,索引器是一种特殊的方法,它允许我们像操作数组...通过理解并恰当使用索引器,开发者可以更好地设计和实现自定义数据结构。在实际编程过程中,根据需求合理运用索引器,可以有效提升代码的质量和效率。