1. ホーム
  2. c#

[解決済み】C#で[]演算子をオーバーロードする方法【重複あり

2022-03-27 11:53:33

質問

クラスに演算子を追加したい。 現在、私は GetValue() メソッドに置き換えたいと思います。 [] 演算子を使用します。

class A
{
    private List<int> values = new List<int>();

    public int GetValue(int index) => values[index];
}

解決方法は?

public int this[int key]
{
    get => GetValue(key);
    set => SetValue(key, value);
}