優先度1の演算子
() | x(y) | メソッド呼び出し演算子 |
new | new int() | new 演算子 |
this | this | this 演算子 |
[] | x[y] | インデクサー演算子 |
これらの演算子は最も高い呼び出し優先度と左結合性を持ちます。
目次:
メソッド呼出演算子
メソッド呼出演算子はメソッドを呼び出すための演算です。
int i = 10;
string result = i.ToString() + " is 10."; // The result is "10 is 10."
メソッド呼出演算子は演算子()に先行するメソッド名と括弧内の引数から呼出名を作成し適切なメソッドを呼び出します。
メソッド名の前にドット演算子がある場合は、ドット演算子が返すインスタンスのメソッドを呼び出します。ドット演算子がない場合は、現在のインスタンスからメソッドを呼び出します。
式としてのメソッド呼び出しはインスタンスを返す必要があります。返り値が無いメソッドを式として呼び出すと例外がスローされます。
new演算子
new演算子はフィッタで指定されたクラスのインスタンスを取得します。取得されるインスタンスはフィッタで初期化されます。
int i = new int(10); // 10.
フィッタ名はクラス名と同じなので、目的のクラスのインスタンスを取得できます。
this演算子
this演算子は、現在のインスタンスを取得します。
インデクサー演算子
インデクサー演算子は、listクラスのアイテムにアクセスします。
演算子の左辺は、listクラスを返さなければいけません。[]の間の式は、intクラスを返さなければいけません。
list il = new list("{100,101,102,103}"); // 100, 101, 102, 103
int i = il[0]; // i is 100.
i = il[1]; // i is 101.
インデクサー演算子が代入文の左辺に現れた場合は、リストのアイテムに代入することができます。
il[0] = 1000; // il is 1000, 101, 102, 103.