私はここ数年のほとんどを主にC#とSQLで作業してきました。私がこれまでに取り組んできたすべてのプログラマーは、関数または制御フローステートメントの開始括弧を新しい行に配置する習慣がありました。そう ...
public void MyFunction(string myArgument)
{
//do stuff
}
if(myBoolean == true)
{
//do something
}
else
{
//do something else
}
特にif / elseステートメントでは、これがスペースの無駄であることに常に感銘を受けました。そして、C#の以降のバージョンには、次のような代替手段が存在することを知っています。
if(myBoolean == true)
//do something on one line of code
しかし、ほとんど誰も使用しませんでした。誰もが中括弧で改行をしました。
それから久しぶりにJavaScriptをやり直しました。私の記憶では、JavaScript開発者は以前とまったく同じ中かっこと改行を使用していましたが、ほとんどの開発者はすべての派手な新しいライブラリとものを使用して、宣言の後に開き中かっこを配置しました。
function MyJavaScriptFunction() {
//do something
}
JavaScriptでクロージャーと関数ポインターを使用することが一般的になったため、多くのスペースを節約し、物事を読みやすくするため、この意味を理解できます。だから私はなぜそれがC#で完了したものとして見られなかったのだろうと思った。実際、Visual Studio 2013で上記のコンストラクトを試してみると、実際に再フォーマットされて、開き括弧が新しい行に追加されます。
今、私はコードレビューSEにこの質問を見た: https://codereview.stackexchange.com/questions/48035/questions-responses-let-me-tell-you-about-you これで私はJavaでそれを学んだ、A私があまり馴染みのない言語です。宣言の直後に中括弧を開くのは、最新のJavaScriptのように厳格であると考えられています。
私は、C#がもともとJavaをモデルにしており、多くの同じ基本コーディング標準に準拠していることを常に理解していました。しかし、この例では、そうではないようです。だから私は正当な理由があるに違いないと思う:理由は何ですか?C#開発者(およびVisual Studio)が新しい行で中括弧を開くことを強制するのはなぜですか?
if(myBoolean == true)
私にはほとんど意味がありません。我々がそれにいる間、そうでない間if ((myBoolean == true) == true)
?? ちょうどif (myBoolean)
それで十分です。申し訳ありませんが、私のペットのピーブ。