编程技术分享平台

网站首页 > 技术教程 正文

综合练习(16-5)索引器-C#编程零基础到入门学习

xnh888 2024-11-08 14:46:41 技术教程 26 ℃ 0 评论

在 C# 中,索引器又被称为 "属性",它们允许我们通过使用类似于数组的语法来访问类的实例。

语法格式:

public class MyClass   
{  
    private List<string> myList = new List<string>();  
  
    public string this[int index]   
    {  
        get   
        {  
            return myList[index];  
        }  
        set   
        {  
            myList[index] = value;  
        }  
    }  
}

创建了一个 MyClass 类,它有一个私有的 List<string> 成员变量 myList。然后,为 MyClass 类定义了一个索引器,这个索引器可以通过使用类似于 myClass[0] 的语法来访问 myList 中的元素。

需要注意的是,get 和 set 访问器是用于获取和设置值的。

在 get 访问器中,返回相应的值;

在 set 访问器中,设置列表中对应位置的值。

代码的调用:

MyClass myClass = new MyClass();  
myClass.Add("Hello");  
myClass.Add("World");  
Console.WriteLine(myClass[0]);  // Outputs: Hello  
Console.WriteLine(myClass[1]);  // Outputs: World

综合练习-定义操作字符串数组的索引器

完整示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StringArrayIndex
{
    internal class Program
    {
        static void Main(string[] args)
        {

            CollClass cc = new CollClass();//创建CollClass类的对象
            cc[0] = "CSharp";//通过索引器给数组元素赋值
            cc[1] = "ASP.NET";//通过索引器给数组元素赋值
            cc[2] = "Python";//通过索引器给数组元素赋值
            cc[3] = "Java";//通过索引器给数组元素赋值
            for (int i = 0; i < CollClass.SIZE; i++)//遍历所有的元素
            {
                Console.WriteLine(cc[i]);//通过索引器取值
            }
            Console.Read();
        }
    }
    class CollClass
    {
        public const int SIZE = 4;//表示数组的长度
        private string[] arrStr;//声明数组
        public CollClass()//构造方法
        {
            arrStr = new string[SIZE];//设置数组的长度
        }
        public string this[int index]//定义索引器
        {
            get
            {
                return arrStr[index];//通过索引器取值
            }
            set
            {
                arrStr[index] = value;//通过索引器赋值
            }
        }
    }
}

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表