3

i++誰かがC#の演算子について教えてくれないかと思っていました。

これがint値に1を追加することは知っていますが、どこで使用するか、forループステートメントのみであるか、一般的なプロジェクトで使用できるかはわかりません。

演算子を使用する場所の実際的な例をいくつか入手できたらi++、ありがとうございます。

4

4 に答える 4

6

これはpost-increment、ステートメントの実行後にインクリメントが行われることを意味します

int i=0;
Console.Write(i++);  // still 0
Console.Write(i);    // prints 1, it is incremented 
于 2012-06-23T14:57:56.217 に答える
3

一般に、この宣言を考えると:

var myNum = 0;

通常これを行う場所:

myNum += 1;

あなたはこれを行うことができます:

myNum++;
于 2012-06-23T14:47:44.393 に答える
3

あなたが参照しているのはC#のポストインクリメント演算子です。一般的なユースケースは次のとおりです。

  • 標準の for ループでカウンター変数をインクリメントする
  • while ループでカウンター変数をインクリメントする
  • 順番に配列にアクセスする(3)

(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 ずつ増やします。

于 2012-06-23T14:51:49.510 に答える
1

表現は、どちらも糖衣構文i++のようです。x == y > 0 ? x : z

x = i++書くスペースを節約しますx=i; i=i+1;

良いですか悪いですか?これに対する正確な答えは実際にはありません。

これらの式はコードが複雑に見え、デバッグが困難になることがあるため、個人的には避けています。書き込み可能性ではなく、コードの可読性を常に考えてください。コードを書くのがどれほど簡単かではなく、コードがどのように読みやすく見えるかを常に考えてください。

于 2012-06-23T15:54:42.483 に答える