c#基础知识索引器

代码

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]);
    }
}

在这里我们看到,无非是实现了一个泛型算法

等同于 Ontology

List<string> lit=new List<string>();

lis.add("lee");

一般我们用 string lee{ get;set;}

是用来访问一个对象的里面的属性,他这里相对于把对象自身当作一个属性来访问,这样以来就形成了一个新的访问形式,当然有很多方式可以替换。

时间: 2024-08-03 01:13:59

c#基础知识索引器的相关文章

统计学基础知识索引

面向小白的统计学:描述性统计(均值,中位数,众数,方差,标准差,与常见的统计图表)集中趋势:均值,中位数,众数离散程度:极差,方差,标准差常见统计图表:直方图,概率质量函数,箱线图,茎叶图 统计学基础知识索引

C# 基础之索引器

当一个类有数组成员时,索引器将大大简化对类中数组成员的访问 索引器类似于属性有get与set访问器 列如: 使用: 总结:从以上代码可以看出索引器也是对私有字段进行访问的方式,但此时的私有字段是数组类型,而属性一般只对简单数据类型的私有字段进行访问

1.16 Python基础知识 - 装饰器

Python中的装饰器就是函数,作用就是包装其他函数,为他们起到修饰作用.在不修改源代码的情况下,为这些函数额外添加一些功能,像日志记录,性能测试等.一个函数可以使用多个装饰器,产生的结果与装饰器的位置顺序有关. 装饰器基本形式: @装饰器1 def 函数1: 函数体 相当于:==> 函数1 = 装饰器1(函数1) 装饰器特点: 1.不修改源代码的调用方式 2.不修改源代码内容 3.装饰器有高阶函数与递归函数相融合的特点 多个装饰器修饰,示例: @foo @spam def bar():pass

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

linux基础知识&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove

C#基础回顾(三)—索引器、委托、反射

一.前言 ------人生路蜿蜒曲折,独自闯荡 二.索引器 (1)定义: 索引器是一种特殊的类成员,它能够让对象以类似数组的形式来存取,使程序看起来更为直观,更容易编写. 定义形式如下: [修饰符] 数据类型 this[索引类型 index] { get{//获得属性的代码} set{//设置属性的代码} } 其中,修饰符包括:public,protected,private,internal,new,virtual,sealed,override, abstract,extern. (2)实现

c#基础知识 属性和索引

属性:对字段访问 索引:对内容的访问 属性的书写 private string_name; //属性就是方法 下面是get和set方法 public string Name{ get { return name; } set { _name=value; } } 属性对字段get和set 的访问,字段存取 对属性进行访问 Person p = new Person();//set name值 p.Name="tomme";//getConsole.WriteLine(p.name);

面向对象基础——索引器

C#中的string是可以通过索引器来访问对象中的字符,但却不能修改字符的值. 我们来看string中关于索引器的定义,如下图. 上图中索引器如同属性一样,具有get方法,却没有set方法,所以这就是为什么C#中的string类型的变量都是只读的. 现在让我们来编写属于自己的索引器: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Test test = new Test(); 6 Console.WriteLine("te

【Unity|C#】基础篇(7)——属性(Property) / 索引器(Indexer)

[学习资料] > 在线文档 官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/ 菜鸟教程(高级教程):https://www.runoob.com/csharp/csharp-tutorial.html > 视频教程 腾讯学院.Siki学院         > 书籍 <C#图解教程>(第6章):https://www.cnblogs.com/moonache/p/7687551.html [学习内容] > 菜鸟教程: