i++
誰かがC#の演算子について教えてくれないかと思っていました。
これがint値に1を追加することは知っていますが、どこで使用するか、forループステートメントのみであるか、一般的なプロジェクトで使用できるかはわかりません。
演算子を使用する場所の実際的な例をいくつか入手できたらi++
、ありがとうございます。
これはpost-increment
、ステートメントの実行後にインクリメントが行われることを意味します
int i=0;
Console.Write(i++); // still 0
Console.Write(i); // prints 1, it is incremented
一般に、この宣言を考えると:
var myNum = 0;
通常これを行う場所:
myNum += 1;
あなたはこれを行うことができます:
myNum++;
あなたが参照しているのはC#のポストインクリメント演算子です。一般的なユースケースは次のとおりです。
例(3) :
int[] table = { 0, 1, 2, 3, 4, 5, 6 };
int i = 0;
int j = table[i++]; //Access the table array element 0
int k = table[i++]; //Access the table array element 1
int l = table[i++]; //Access the table array element 2
では、ポスト インクリメント オペレータは実際には何をしているのでしょうか。 変数の値を返し、その値を 1 unit ずつ増やします。
表現は、どちらも糖衣構文i++
のようです。x == y > 0 ? x : z
x = i++
書くスペースを節約しますx=i; i=i+1;
良いですか悪いですか?これに対する正確な答えは実際にはありません。
これらの式はコードが複雑に見え、デバッグが困難になることがあるため、個人的には避けています。書き込み可能性ではなく、コードの可読性を常に考えてください。コードを書くのがどれほど簡単かではなく、コードがどのように読みやすく見えるかを常に考えてください。