索引器与数组类定义练习

using System;
class ArrClass { //没有索引器的类
    private readonly string name;
    public ArrClass(string name) {
        this.name = name;
    }
    public string Name {
        get {
            return name;
        }
    }
}
class IndexClass { //带索引器的类
    private string[] name = new string[10];
    public string this[int index] {
        get {
            return name[index];
        }
        set {
            name[index] = value;
        }
    }
}
class test {
    static void Main() {
        //数组类的使用
        ArrClass[] a = new ArrClass[10];
        a[0] = new ArrClass("张三");
        a[1] = new ArrClass("李四");
        Console.WriteLine("a[0]" + a[0].Name);
        Console.WriteLine("a[1]" + a[1].Name);
        //索引器的使用
        IndexClass b = new IndexClass();
        b[0] = "王五";
        b[1] = "赵六";
        Console.WriteLine("b[0]" + b[0]);
        Console.WriteLine("b[1]" + b[1]);
        Console.ReadKey();
    }
}

索引器与数组类定义练习

时间: 2024-11-13 06:37:29

索引器与数组类定义练习的相关文章

C# 索引器使用总结

1.索引器(Indexer): 索引器允许类或者结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于他们的访问采用参数. 最简单的索引器的使用 /// <summary> /// 最简单的索引器 /// </summary> public class IDXer { private string[] name=new string[10]; //索引器必须以this关键字定义,其实这个this就是类实例化之后的对象 public string this[int i

C# 笔记——索引器

索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的. 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 (3)索引器不是一个变量 索引器和属性的不同点 (1)属性以名称来标识,索引器以函数形式标识 (2)索引器可以被重载,属性不可以 (3)索引器不能声明为static,属性可以 一个简单的索引器例子 using System;using System.Collections;public class

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

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

C#索引器一

索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的. 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 (3)索引器不是一个变量 索引器和属性的不同点 (1)属性以名称来标识,索引器以函数形式标识 (2)索引器可以被重载,属性不可以 (3)索引器不能声明为static,属性可以 using System; using System.Collections; public class IndexerCl

C#中的索引器原理

朋友们,还记得我们在C#语言开发中用到过索引器吗? 记得在获得DataGridView控件的某列值时:dgvlist.SelectedRows[0].Cells[0].Value; 记得在获得ListView控件的某列值时:listView1.SelectedItems[0].SubItems[0].Text; 记得在读取数据库记录给变量赋值时:result=dr["StudentName"].ToString(); 记得Dictionary中根据key值来获取Value值时:dic[

C# 索引器 学习

转载原地址: http://www.cnblogs.com/lxblog/p/3940261.html 1.索引器(Indexer): 索引器允许类或者结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于他们的访问采用参数. 最简单的索引器的使用 /// <summary> /// 最简单的索引器 /// </summary> public class IDXer { private string[] name=new string[10]; //索引器必须以th

描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

不是.可以用任意类型. 索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写. 1.索引器的定义 C#中的类成员可以是任意类型,包括数组和集合.当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作. 定义索引器的方式与定义属性有些类似,其一般形式如下: [修饰符] 数据类型 this[索引类型 index] { get{//获得属性的代码} set{ //设置属性的代码} } 修饰符包括 public,protected,priva

[转]C#索引器

索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写. 1.索引器的定义 C#中的类成员可以是任意类型,包括数组和集合.当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作. 定义索引器的方式与定义属性有些类似,其一般形式如下: [修饰符] 数据类型 this[索引类型 index] { get{//获得属性的代码} set{ //设置属性的代码} } 修饰符包括 public,protected,private,internal,

Asp.Net中索引器的用法

索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员. 一.索引器特性 1.get 访问器返回值.set 访问器分配值.2.this 关键字用于定义索引器. 3.value 关键字用于定义由 set 索引器分配的值.4.索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制. 5.索引器可被重载.6.索引器可以有多个形参,例如当访问二维数组时.7.索引器使得对象可按照与