C#编程-96:索引器的使用

简介: C#编程-96:索引器的使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace IndexTest
{
    class Clerk
    {
        private string name;
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private char gender;
        public char Gender
        {
            get 
            {
                return gender;
            }
            set {
                if (value != '男' && value != '女')
                    gender = '男';
                else
                    gender = value;
            }
        }
        private int[] myint = new int[10];
        //定义索引器
        public int this[int index]
        {
            get { return myint[index]; }
            set { myint[index] = value; }
        }
        //虚索引器
        //public virtual int this[int index]
        //{
        //    get { return myint[index]; }
        //    set { myint[index] = value; }
        //}
        外部索引器
        //public extern int this[int index]
        //{
        //    get;
        //    set;
        //}
    }
    //抽象索引器
    abstract class ClerkOther
    {
        public abstract int this[int index]
        {
            set;
            get;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

96.1.jpg96.2.jpg96.3.jpg

相关文章
|
存储 Swift 索引
28 如何为类、结构体以及枚举添加属性
如何为类、结构体以及枚举添加属性
69 0
|
2月前
|
安全 C# 索引
C#一分钟浅谈:属性与索引器的定义
本文深入浅出地介绍了C#编程中的属性和索引器。属性让字段更安全,通过访问器方法在读写时执行额外操作,如验证数据有效性;索引器则赋予类数组般的访问方式,支持基于索引的数据访问模式。文章通过示例代码展示了如何定义及使用这两种特性,并提供了常见问题及其解决方案,帮助读者写出更健壮、易维护的代码。希望读者能从中学习到如何有效利用属性和索引器增强C#类的功能性。
83 12
|
2月前
|
存储 安全 API
类型化 memoryview
类型化 memoryview
30 0
|
C# 索引
C#编程-96:索引器的使用
C#编程-96:索引器的使用
102 0
C#编程-96:索引器的使用
|
C# 索引
C#编程-97:索引器在类中的使用
C#编程-97:索引器在类中的使用
106 0
C#编程-97:索引器在类中的使用
|
C# 索引
C#编程-98:索引器在接口中的使用
C#编程-98:索引器在接口中的使用
115 0
C#编程-98:索引器在接口中的使用
|
存储 C# 索引
C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?
C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?
429 0
C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?
|
C# 索引
面向对象——索引器
面向对象——索引器
187 0