tag:blogger.com,1999:blog-714625945410569535.post6618494073516855935..comments2024-02-06T11:37:53.828+09:00Comments on Black Everyday Company: 【C#】SQLを書くときはStringBuilder.AppendLineを使うべしB.C.Rikkohttp://www.blogger.com/profile/16356457343247420696noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-714625945410569535.post-38344462187596654052019-04-03T23:43:28.674+09:002019-04-03T23:43:28.674+09:00SQLの内容が動的に変わるなら、StringBuilderと@の改行コード付き文字列の組み合わせが良...SQLの内容が動的に変わるなら、StringBuilderと@の改行コード付き文字列の組み合わせが良いと思います。<br /><br />SQLが動的に変わらないなら@の改行コード付き文字列だけでStringBuilderは不要でしょう。<br /><br />StringBuilderで一行ずつ組み立てるのは、書くのに余計な編集に余計な手間がかかりますので、避けるべきでしょう。<br /><br />可読性は好みの領域ですが、若干、私は@の改行コード付き文字列が読みやすいと思います。<br /><br />いずれにしても、@の改行コード付き文字列はこの用途でかなり使われていますので、本文で全く触れないのではなく、言及すべきでしょう。<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-714625945410569535.post-49707610588586233032018-02-13T23:35:08.769+09:002018-02-13T23:35:08.769+09:00ごめんなさい、なぜStringBuilder.AppendLineを使うかちゃんと説明できていなかっ...ごめんなさい、なぜStringBuilder.AppendLineを使うかちゃんと説明できていなかったですね。<br /><br />ご指摘のとおり、@をつけてヒアドキュメントのように書くのもわかりやすいです。<br />ですが、SQLを組み立てるときに1箇所にまとめて書く、というのはあまり見かけません。<br /><br />たとえば条件分岐によりSQLの構造が大きく変えなければならないシーンですと、ヒアドキュメントで書くより、AppendLineなどを使って1行ずつ組み立てて行くほうがわかりやすいときもあると思います。そういった用途では有用ではないでしょうか?<br /><br />ただ、C#は新卒の頃に1年くらい書いていただけで「C#を知らない人が書いている」と思われても仕方ありません。B.C.Rikkohttps://www.blogger.com/profile/16356457343247420696noreply@blogger.comtag:blogger.com,1999:blog-714625945410569535.post-65888458317888912372018-02-13T23:25:12.612+09:002018-02-13T23:25:12.612+09:00コメントありがとうございます!
参考にしていただいたようでなによりですwコメントありがとうございます!<br />参考にしていただいたようでなによりですwB.C.Rikkohttps://www.blogger.com/profile/16356457343247420696noreply@blogger.comtag:blogger.com,1999:blog-714625945410569535.post-459955578024000352018-02-10T09:11:03.637+09:002018-02-10T09:11:03.637+09:00ザ・マニュアル人間ですね。ザ・マニュアル人間ですね。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-714625945410569535.post-31235314620071582172018-02-10T09:09:28.459+09:002018-02-10T09:09:28.459+09:00SQLを組み立てる際の昔から有名なテクニックですね。
なぜStringBuilderを使うのか理由が...SQLを組み立てる際の昔から有名なテクニックですね。<br />なぜStringBuilderを使うのか理由がわかって大変参考になりました。<br />枠にはまった人では思いつかない活用方法ですね。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-714625945410569535.post-85551225924508484942017-12-21T08:54:31.598+09:002017-12-21T08:54:31.598+09:00リテラルの連結にStringBuilderなんか使っちゃダメ。
@付きのリテラルで改行コート付きで書...リテラルの連結にStringBuilderなんか使っちゃダメ。<br />@付きのリテラルで改行コート付きで書きましょうね。<br />+=もダメですね。せめて+で結合しましょうね。<br />連続でStringBuilder.AppendLineなんて書いてあったらソースを再確認したほうがいいです。<br />StringBuilderを使うべきはそこではないから、C#を知らない人が書いていると思いましょう。Anonymousnoreply@blogger.com