Togetter/min.tを安心してお使い頂くためのガイドラインを公開しました。
編集可能
2013年12月18日

C#における論理演算子位置での改行について

StyleCopやReSharperでも明確なルールがない演算子での改行、あなたは演算子の前で改行しますか、後で改行しますか? ※追加があれば随時していきます
2
Tadahiro Ishisaka🖖 @ishisaka

C#erなみなさんに質問です。論理演算式が長くなた時に演算子(&&など)の前で改行しますか?後で改行しますか?そもそもどれだけ長くても改行しませんか? hoge.hoge && foo.foo とするか hoge.hoge && foo.foo

2013-12-18 14:49:09
Daichi @normalian

@ishisaka hoge.hoge && foo.foo 派っす。&& が改行の末尾にあると次行の意図が分かりにくくなるので

2013-12-18 14:52:19
Takekazu Omi 🖖 @takekazuomi

@ishisaka +1 hoge.hoge && foo.foo コメントアウトしやすいから

2013-12-18 14:54:04
Kaoru Nakajima @kaorun

@ishisaka 選択権があるなら、 hoge.hoge && foo.foo ですね。

2013-12-18 14:54:51
小野 修司 @onos

@ufcpp @ishisaka あたしも改行するときは演算子を頭のほうにもってくるな。

2013-12-18 14:57:11
yuto @jacoyutorius

演算子の前で改行する派ですねー RT @ishisaka: C#erなみなさんに質問です。論理演算式が長くなた時に演算子(&&など)の前で改行しますか?後で改行しますか?そもそもどれだけ長くても改行しませんか? hoge.hoge && foo.foo

2013-12-18 15:01:38
Kentaro Inomata @matarillo

とあるお仕事の規約では演算子後に改行としてた感じですね(条件演算子でも同様)。たぶんカンマ後に改行と同じようにしたかったのではないか。

2013-12-18 15:27:28
FUJIWARA, Yusuke @yfakariya

@matarillo JavaScript と合わせたかったか、セミコロンの有り無しで判定したかったかでは。

2013-12-18 18:53:32
ほげふう 🐳 @hoge_foo

@ishisaka 今は前者です。昔は後者でしたが。

2013-12-18 22:16:09
Atsushi Eno @atsushieno

C# shell使うことを意識している場合は演算子の後に改行だな。基本的には改行の後に演算子を置きたい派だけど。

2013-12-18 23:20:22
Takayuki Hayashi @ringtaro

@ishisaka 論理演算式は関数などで名前をつけるようにしています。改行はその場その場で意味をが取りやすいように書いているので決めていません。あえて言うなら(長くしないで)改行しない派です。

2013-12-18 23:42:49

コメント

Mizuta Fumitaka @Humi_TW 2013年12月19日
基本的に改行しないなあ(旧いCプログラマだからか?)…せざるを得ない時は、演算子後だね
1
電波猫 @dempacat 2013年12月19日
次行に続いていることを明示するために、末尾に演算子を残すべき、とどこかで読んでそうしてるけど、気持ち悪い。
1
なうなういずむ @aetos382 2013年12月19日
C# だとなんとなく末尾派なんだけど、SQL だと何故か先頭派。
0
夢乃 @iamdreamers 2013年12月19日
先頭派(Cだけど)。特に、if文の中だと、手前で改行して空白を一個余計にあけると、条件文が揃って見やすいので。
0