C#编程-98:索引器在接口中的使用

简介: C#编程-98:索引器在接口中的使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InterfaceTest
{
    public interface IIndexTest
    {
        int this[int index]
        {
            set;
            get;
        }
    }
    class Indextest : IIndexTest
    { 
    private int[] myint=new int[10];
    public int this[int index]
    {
        set
        {
            if (index >= 0 && index < 10) 
                myint[index] = value;
        }
        get
        {
            if (index < 0 || index >= 10)
                return 0;
            else
                return myint[index];
        }
    }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Indextest arr = new Indextest();
            arr[-1] = 5;
            arr[4] = 10;
            arr[9] = 15;
            arr[14] = 20;
            for (int i = -1; i < 15; i = i + 5)
            {
                Console.WriteLine("arr[{0}]={1}",i,arr[i]);
            }
            Console.ReadKey();
        }
    }
}

98.1.jpg98.2.jpg

相关文章
|
5月前
|
安全 C# 索引
C#一分钟浅谈:属性与索引器的定义
本文深入浅出地介绍了C#编程中的属性和索引器。属性让字段更安全,通过访问器方法在读写时执行额外操作,如验证数据有效性;索引器则赋予类数组般的访问方式,支持基于索引的数据访问模式。文章通过示例代码展示了如何定义及使用这两种特性,并提供了常见问题及其解决方案,帮助读者写出更健壮、易维护的代码。希望读者能从中学习到如何有效利用属性和索引器增强C#类的功能性。
127 12
|
9月前
|
前端开发 编译器 索引
07 # 接口:对象类型接口
07 # 接口:对象类型接口
51 0
|
弹性计算 JavaScript 开发工具
对象和接口-3:接口类型
本实验将介绍TypeScript中的接口类型
|
C# 索引
C#编程-98:索引器在接口中的使用
C#编程-98:索引器在接口中的使用
136 0
C#编程-98:索引器在接口中的使用
|
C# 索引
C#编程-97:索引器在类中的使用
C#编程-97:索引器在类中的使用
123 0
C#编程-97:索引器在类中的使用
|
C# 索引
C#编程-96:索引器的使用
C#编程-96:索引器的使用
121 0
C#编程-96:索引器的使用
|
Java
抽象类和接口的区别(通俗易理解)
抽象类和接口的区别(通俗易理解)
557 0
|
存储 C# 索引
C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?
C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?
455 0