Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 索引器

作者:金钱打造势力狗。   发布日期:2025-09-22   浏览:69

// 定义一个包含索引器的类
public class IndexerExample
{
    private string[] items = new string[5]; // 内部数组存储数据

    // 索引器,允许通过索引访问和修改数组中的元素
    public string this[int index]
    {
        get
        {
            if (index >= 0 && index < items.Length)
            {
                return items[index];
            }
            else
            {
                throw new IndexOutOfRangeException("索引超出范围");
            }
        }
        set
        {
            if (index >= 0 && index < items.Length)
            {
                items[index] = value;
            }
            else
            {
                throw new IndexOutOfRangeException("索引超出范围");
            }
        }
    }
}

// 使用示例
class Program
{
    static void Main()
    {
        IndexerExample example = new IndexerExample();

        // 设置索引为 0 的元素值
        example[0] = "Hello";

        // 获取索引为 0 的元素值并输出
        Console.WriteLine(example[0]); // 输出: Hello
    }
}

解释说明:

  1. 类定义IndexerExample 类包含一个私有字符串数组 items,用于存储数据。
  2. 索引器定义this[int index] 是索引器的定义,它允许通过索引访问和修改数组中的元素。索引器的 getset 方法分别用于获取和设置数组中指定索引位置的值。
  3. 边界检查:在 getset 方法中,都进行了索引边界检查,以确保索引不会超出数组的有效范围。如果索引无效,则抛出 IndexOutOfRangeException 异常。
  4. 使用示例:在 Main 方法中,创建了 IndexerExample 类的一个实例,并通过索引设置和获取数组中的元素。

上一篇:c# 字符串转枚举

下一篇:c#调用dll

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

c# rectangle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站