投稿数 - 388, コメント - 2169, トラックバック - 138

好き嫌いシリーズ - コード書法

public class Clazz
{
    public override string ToString()
    {
        return "Clazz";
    }
}

上記のように書くより

public class Clazz{
    public override string ToString(){
        return "Clazz";
    }
}

って書く方が好きなんだが、C# 界はほぼ 100% 前者なのでディ・モールト嫌だ。一度に目に入るコード量が少なくなるじゃあないか! Java は後者がスタンダードなのでディ・モールト良い。

投稿日時 : 2007年12月18日 12:17

フィードバック

# re: 好き嫌いシリーズ - コード書法

おれもー!

ただ、ほとんどのプロジェクトがデフォルト設定で前者だから私だけ後者で書いても統一感がとれなくて仕方なく前者が多いですorz

なので一人で作るときは後者です(^^;
2007/12/18 12:24 | ひろえむ

# re: 好き嫌いシリーズ - コード書法

私も、後者が好きです。
なんてゆうか、前者だとスカスカになって、ブロックのかたまりが分かりにくい?てゆうか分かりにくい?

以下は自分の趣味のため、普通の人はやらないでしょうけど、
if (ほげ) {
ほげほげ
}
else {
うげうげ
}
わざと、こんな書き方をします。
ifのかたまりと、elseのかたまりを一目で認識できるのでは?と思い込んでいるためです。

でも、Visual Studioさまの意向に派逆らえないので、c#は前者になっちゃいますね。
2007/12/18 12:32 | かずくん

# re: 好き嫌いシリーズ - コード書法

言語のスタンダードが決まっている以上ねぇ。
むしろそんなの関係ねぇC言語とかのほうが書式の宗教戦争がアツイのではw
2007/12/18 12:42 | 凪瀬

# re: 好き嫌いシリーズ - コード書法

おぉ。#regionと違い今度は同意。
たくさん見えないと目が疲れるんですよね。

「UXGA、8pt、"{"は後ろにつける」と
「SXGA、10.5pt、"{"で改行」だと
情報量が倍ぐらい違う。
2007/12/18 12:42 | れい

# re: 好き嫌いシリーズ - コード書法

俺はC風の全言語で前者ですw
2007/12/18 12:58 | シャノン

# re: 好き嫌いシリーズ - コード書法

VisualStudioの設定で変えられるけど、あんまり変えないですよね。変えられること自体知らなかったり。
僕は「あー.NETってばこういうものなんだ」で最初から慣れちゃいましたが。

public class Clazz
{
  public override string ToString() {
    return "Clazz";
  }
}
こういうのが好きなオイラは変態ってことでおk?

if (ほげ) {
  ほげほげ
}
else {
  うげうげ
}
この else だけ独立してるのが苦手なのも僕だけってことでおk?

if (ほげ) {
  ほげほげ
 }
 else {
  うげうげ
 }
昔いた会社がこんなインデント(社長の趣味)で嫌になった経験があるのも(ry
2007/12/18 13:02 | ぽぴ王子

# re: 好き嫌いシリーズ - コード書法

なんとなく流儀に合わせてるので、C#は前者ですね。
Javaは仕事でやってないけど、きっと後者。
JavaScriptも後者。

こまか~いところで、
if (isHoge)
より
if ( isHoge )
が好き、とかもあります。
2007/12/18 13:09 | まさる

# re: 好き嫌いシリーズ - コード書法

気が合うなぁ。
私も K & R および Java からの支配からやってきたので後者派です。
というより今でもそうしています。

# まあ、K & R は関数に関しては改行するんだったかな。
2007/12/18 13:13 | じゃんぬねっと

# re: 好き嫌いシリーズ - コード書法

ごめん、ジョジョネタに反応するのを忘れた。

> ディ・モールト
> じゃ 'あ' ないか
2007/12/18 13:15 | じゃんぬねっと

# re: 好き嫌いシリーズ - コード書法

開発環境インスコし"Hello World"試したあとでまずやるんは
auto-format/indent/tabをかたっぱしからOFFにすっことです。
もちろん { は同じ行。できる限りタテを短くします。

例外は if ... else if で、
if ( ほげほげ ) {
} else if ( ぱよぱよ ) {
} だと if ( ... ) のタテが揃わないのがヤなので

if ( ほげほげ ) {
} else
if ( ぱよぱよ ) {
} else {
}
みたいなー

こーゆー見た目の好みを許してくんないのも
VBが好きになれない一因みたいです。
2007/12/18 13:22 | επιστημη

# re: 好き嫌いシリーズ - コード書法

やはり結構「詰める派」が多いようですね。更に上を行く「超詰める派」もいらっしゃるようで。


>ごめん、ジョジョネタに反応するのを忘れた。

これが一番大事。
2007/12/18 13:36 | 囚人

# re: 好き嫌いシリーズ - コード書法

( ^^)人(^^ )なかーまっ
2007/12/18 13:36 | R・田中一郎

# re: 好き嫌いシリーズ - コード書法

空ける派は孤独だなぁ…しかし、負けんぞっ!
2007/12/18 14:04 | シャノン

# re: 好き嫌いシリーズ - コード書法

お、私も後者派です^^
インスコした後は、改行Offで、2タブ,2インデントにはするっす。

4タブ8タブにしろなんてのもどっかで読んだなぁ。でもスカスカも嫌い。右スクロールはもーーーーっと嫌い。で、VBなんかで _書くのはdi molto嫌い。
#一応反応、そういえばイタリア語版では口語じゃないからって削られたんだっけ^^;
2007/12/18 14:13 | Chuki

# re: 好き嫌いシリーズ - コード書法

Javaの標準APIとかのソースは8タブなんだけど、インデントは
スペースx4 → タブ → タブ+スペースx4 → タブx2 → ...
なんだよね…。アレはやめて欲しい。
2007/12/18 14:19 | 凪瀬

# re: 好き嫌いシリーズ - コード書法

はじめまして。
僕も後者派ですー
会社では、メンバにVSの設定ファイル配って、スタイルを同じにしています。
みんな後者派だったので、特に問題もなく標準となりました:-)
2007/12/18 14:31 | えいる

# re: 好き嫌いシリーズ - コード書法

私は前者派ですね。
私の場合、同じインデントに対応する括弧があると安心するようです。

2007/12/18 14:55 | NAL-6295

# re: 好き嫌いシリーズ - コード書法

>Javaの標準APIとかのソースは8タブなんだけど、インデントは
>スペースx4 → タブ → タブ+スペースx4 → タブx2 → ...
>なんだよね…。アレはやめて欲しい。

これってどういう意味なんでしょ?


>はじめまして。
>僕も後者派ですー
>会社では、メンバにVSの設定ファイル配って、スタイルを同じにしています。
>みんな後者派だったので、特に問題もなく標準となりました:-)

どうもはじめまして。みんな後者派とは珍しい環境ですなー。


>私の場合、同じインデントに対応する括弧があると安心するようです。

確かにそれは少し思います。
2007/12/18 15:05 | 囚人

# re: 好き嫌いシリーズ - コード書法

Visual C#では前者の記述方で1画面内に収まるような"エレガント"な記述をしなさい。との神の声が聞こえてきそうですが私には無理です。

あ、当然私も後者を支持しますw
2007/12/18 15:46 | keichan

# re: 好き嫌いシリーズ - コード書法

郷に入っては郷に従え、で前者ですね。
C→C#のときにスタイルを一新しました。

#最近は書いていないけどCで書く場合は後者にします。
#JavaにはC#の流儀を持ち込むけど、それは「JavaよりC#が好きだー。」ってことで。

#「C#の流儀」と言っているものの、参考にしているのはブロックの書き方だけで、デリゲートの書き方とか我流...
2007/12/18 16:19 | ghost_shell

# re: 好き嫌いシリーズ - コード書法

>>Javaの標準APIとかのソースは8タブなんだけど、インデントは
>>スペースx4 → タブ → タブ+スペースx4 → タブx2 → ...
>>なんだよね…。アレはやめて欲しい。
>
>これってどういう意味なんでしょ?

分かりにくくて申し訳ない。
Javaの標準の規約でタブは8タブとし、
1段のインデントをするときは半角スペース4つでインデントし、
2段のインデントをするときはタブを使ってインデントし、
3段のインデントをするときはタブ+半角スペース4つで・・・
というスタイルになってるんですよ。
んで、公開されているJavaのAPIのソースコードとかは
そのスタイルでインデントされている、というお話。

一般的には4タブとして、全てタブでインデントするか、
全て半角スペースで1段あたりスペース4つでインデントすることが多いかな?
2007/12/18 16:36 | 凪瀬

# re: 好き嫌いシリーズ - コード書法

自分は今は前者ですね。
C# のデフォルトのインデントに合わせるようになりました。
2007/12/18 16:50 | melt

# re: 好き嫌いシリーズ - コード書法

>Javaの標準の規約でタブは8タブとし、
>1段のインデントをするときは半角スペース4つでインデントし、
>2段のインデントをするときはタブを使ってインデントし、
>3段のインデントをするときはタブ+半角スペース4つで・・・
>というスタイルになってるんですよ。
>んで、公開されているJavaのAPIのソースコードとかは
>そのスタイルでインデントされている、というお話。

それは混乱しますな…。
2007/12/18 17:00 | 囚人

# re: 好き嫌いシリーズ - コード書法

やっぱ Visual Studio のデフォルト設定の影響が出てますよね。
2007/12/18 17:06 | 囚人

# re: 好き嫌いシリーズ - コード書法

僕ももともとは後者だったわけで。
VisualStudio.NET 2002のオートフォーマットがそうやってくれやがったので
以後そうなってしまったというわけですものね。
そういう点でめるぽんと一緒と言えなくもない?
あ、でも else は
} else {
こう書いてました。先に書いたけど else が下にいるのはなんか苦手。


基本は後者なんだけど、VisualStudioちゃんがそうしろって言うから気づいたら
前者のフォーマットになれちゃった。えへ☆
という人は結構いるんじゃないでしょうか。
僕なんか慣れすぎちゃって、ASP.NET の編集のときは JavaScript も前者スタイル
になってます(ASP.NET じゃなければ後者スタイルですけども)。
2007/12/18 18:36 | ぽぴ王子

# re: 好き嫌いシリーズ - コード書法

C++では↓のようにして
if (...) {
}

C#では↓のようにしてます
if (...)
{
}
2007/12/18 18:58 | アキラ

# re: 好き嫌いシリーズ - コード書法

王子派です。

public class Clazz
{ // class は、ここ
  public override string ToString() {
    return "Clazz";
  }
}
if (ほげ) {
 かなた;
// ここに空行で、else ブロックを強調
} else {
 こなた;
}
2007/12/18 23:00 | Jitta

# re: 好き嫌いシリーズ - コード書法

} else {
方式は好きじゃないですなー。
2007/12/19 13:05 | 囚人

# re: 好き嫌いシリーズ - コード書法

私は 8 tab 派。
そして } else { 方式です。

Java の標準が私に最も近いもよう。
2007/12/19 15:35 | じゃんぬねっと

# 好き嫌いシリーズ - コメント

好き嫌いシリーズ - コメント
2007/12/21 9:33 | 囚人のジレンマな日々

コメントの投稿

タイトル  
名前  
URL
コメント