私は数多くの検索を行い、大量の例とチュートリアルを見つけましたが、[]
オペレーターに書き込むときに値を取得する方法をまだ理解できません...
気が狂いそうです。私は非常に単純なものを見逃しているに違いない
私が知る限り、 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;
}
}