0

このコードをどのようにフォーマット/インデントしますか?

int ID = Blahs.Add( new Blah( -1, -2, -3) );

また

int ID = Blahs.Add( new Blah(
1,2,3,55
)          
); 

編集:

私のクラスには実際には多くのパラメーターがあるため、応答に影響を与える可能性があります。

4

13 に答える 13

12

Patrick McElhaney に同意します。ネストする必要はありません....

Blah aBlah = new Blah( 1, 2, 3, 55 );
int ID = Blahas.Add( aBlah );

ここにはいくつかの小さな利点があります。

  1. 2 行目にブレークポイントを設定して、「aBlah」を調べることができます。
  2. ステートメントをネストしなくても、差分はよりクリーンになります (変更がより明白になります)。たとえば、新しい Blah の作成は、リストへの追加とは独立したステートメントになります。
于 2008-11-22T16:54:22.737 に答える
5

私はワンライナーで行きます。実際の引数で 1 行が長くなりすぎる場合は、変数で分割します。

Blah blah = new Blah(1,2,3,55);
int ID = Blahs.Add( blah );
于 2008-11-22T16:07:13.520 に答える
4
int ID = Blahs.Add
( 
    new Blah
    (
        1,    /* When the answer is within this percentage, accept it. */ 
        2,    /* Initial seed for algorithm                            */ 
        3,    /* Maximum threads for calculation                       */ 
        55    /* Limit on number of hours, a thread may iterate        */ 
    )          
);
于 2008-11-22T16:32:45.887 に答える
4

すべての数値が結果に追加されています。各番号を個別にコメントする必要はありません。「これらの数字を足し合わせます」というコメントがそれを行います。私は次のようにします:

int result = Blahs.Add( new Blah(1, 2, 3, 55) );

ただし、これらの数字がそれ自体で何らかの意味を持っている場合、それぞれの数字はまったく異なるものを表すことができます。たとえばBlah、在庫アイテムのタイプを表す場合などです。私は一緒に行きます

int ID = Blahs.Add( new Blah(
    1, /* wtf is this */ 
    2, /* wtf is this */
    3, /* wtf is this */
    55 /* and huh */
));
于 2008-11-22T16:45:44.767 に答える
2

また

int ID = Blahs.Add( 
            new Blah( 1, 2, 3, 55 )          
         );

ただし、77回のうち76回は、あなたが最初に行ったことを実行していることを告白しなければなりません.

于 2008-11-22T16:02:39.643 に答える
2

とにかくインライン化しているので、最初の方法。

于 2008-11-22T16:05:23.880 に答える
2

最初の例と同様のフォーマットを使用しますが、括弧区切り文字の前後に冗長なスペース区切り文字はありません。

int id = BLahs.Add(new Blah(-1, -2, -3));

この状況では、すべて大文字の変数名も使用しないことに注意してください。これは、多くの場合、定数などの特別なものを意味します。

于 2008-11-22T16:47:51.127 に答える
2

それを 2 行に分割します。

new_Blah = new Blah(-1, -2, -3)
int ID = BLahs.Add(new_Blah);

または、新しい Blah(); をインデントします。電話:

int ID = BLahs.Add(
    new Blah(-1, -2, -3)
);

引数が長い場合を除き、その場合、おそらく次のようなことをします..

int ID = BLahs.Add(new Blah(
    (-1 * 24) + 9,
    -2,
    -3
));

もう少し実用的な例として、Python では、次のいずれかを行うのが一般的です。

myArray.append(
    someFunction(-1, -2, -3)
)

myArray.append(someFunction(
    otherFunction("An Arg"),
    (x**2) + 4,
    something = True
))
于 2008-11-22T17:03:06.743 に答える
1

Eclipse のオートフォーマッターが私に与えるものは何でも、次の開発者がコミットする前にそのコードとフォーマットで作業するとき、差分に奇妙な問題はありません。

于 2008-11-23T16:35:28.343 に答える
1

大量のデータがない限り、1 行です。約 10 項目または合計 60、70 列で線を引きます。

于 2008-11-22T16:13:48.187 に答える
0

もう一度直接new Blah参照する必要があるかどうかに応じて、ワンライナーとして行うか、変数に割り当てます。Blah

各引数をコメント付きの別の行に配置することでいくつかの回答が対処した可読性の問題に関しては、名前付きパラメーターを使用して対処します。(残念ながら、すべての言語が名前付きパラメーターをサポートしているわけではありません。)

int ID = BLahs.Add(new Blah( foo => -1, bar => -2, baz => -3 ));
于 2008-11-22T18:46:19.487 に答える
0

int ID = Blahs.Add(新しい Blah(1,2,3,55)); // n の基数 4 の数字のセットが n の基数 6 の数字のセットと等しくなるように n に番号を付けます。

于 2008-11-22T17:52:00.047 に答える
0

問題は

Blah aBlah = new Blah( 1, 2, 3, 55 );
int ID = Blahas.Add( aBlah );

名前空間を台無しにすることです。Blah への参照が必要ない場合は、作成しないでください。

于 2008-11-22T17:54:23.520 に答える