2

私は数多くの検索を行い、大量の例とチュートリアルを見つけましたが、[]オペレーターに書き込むときに値を取得する方法をまだ理解できません...

気が狂いそうです。私は非常に単純なものを見逃しているに違いない

私が知る限り、 and には単一の関数がgetありset、次のようになります。

V& operator[](string K);

またはこれ:

double &operator[](int n);

これで素晴らしいです。次のものを取得できます。

a[HERE] 

となり 、簡単に操作できHEREますdouble &operator[](int HERE);

しかし、どうすれば次のものを取得できますか:

a[4] = HERE

C# には、割り当てられるオブジェクトを表す value キーワードを持つ 2 つの非常に明確な get メソッドと set メソッドがあります。

public string this[int key]
{
    get
    {
        if(key == 1)
           return "1!";
        if(key == 2)
           return "2!";
        else
           return "3!";
    }
    set
    {
        if( value == "setting")   //value is a[3] = THIS
           this.isSet = true;
    }
}
4

1 に答える 1