2

列内に保持するために行を分割するルールを読むことができるガイドはありますか?

次のコードがあり、余白は80文字に設定されています(印刷時にA4ページに収まるように)。

IDictionary<string, object> columns = new Dictionary<string, object>(1);

パランテスはちょうど80列目に落ちます。だから、私はそれをこのように分割する必要があります:

IDictionary<string, object> columns = new Dictionary<string, object>
    (1);

またはこれ:

IDictionary<string, object> columns = new Dictionary
    <string, object>(1);

またはこれ:

IDictionary<string, object> columns =
    new Dictionary<string, object>(1);

または他の方法?マージンを上げたくない。

ありがとう。

4

2 に答える 2

3

並んでいる80文字は法律ではありません-持っているのはいいことです。そして、ここでの最良のオプションは次のとおりです。

var columns = new Dictionary<string, object>(1);

タイプ名、総称パラメーター、および開き角かっこを壊さないでください(パラメーターが多数ある場合は、次の行に進んでもかまいません)。したがって、オプションもあります(最適なもの-約80文字を忘れて、すべてを1行にまとめます):

IDictionary<string, object> columns = new Dictionary<string, object>(1);

および(行が本当に長い場合)

IDictionary<string, object> columns = 
        new Dictionary<string, object>(1);

または分割割り当てと宣言

IDictionary<string, object> columns;
columns = new Dictionary<string, object>(1);
于 2012-11-09T23:44:27.800 に答える
2

これは本当に個人的な好みと慣習の問題です。

分割する必要がある場合は、私の好みが最後のオプションになります。

IDictionary<string, object> columns =
    new Dictionary<string, object>(1);

これは、他のオプションがすべて式の途中で分割されるためです。最初のケースでは、コンストラクターパラメーターを独自の行に分割し、2番目のケースでは型定義を2行に分割しています。この場合、ステートメント全体(パラメーターを持つコンストラクター)が一緒に保持されます。

そうは言っても、私はおそらくこれを一般的に分割しないでしょう。私はおそらくそれを80文字を超えて出血させたでしょう(それは通常は何も悪いことではありません)。

于 2012-11-09T23:44:38.593 に答える