これはC#のコードと完全に一致しており、正確なURLが提供されています。しかし、コードの読みやすさを減らすことで、すべてが1行で完了します。 、私はちょうどよく名前のメソッドへの書き込みコードコードの長さと読みやすさの比較
答えて
プッシュそれを短いカット方法のこの種の他の開発者の意見はどのようなもの疑問に思って
return new StreamReader(WebRequest.Create(urlName).GetResponse().GetResponseStream()).ReadToEnd();
:ここ
コードですおそらくそれを壊して、単一の文章が数行にわたって伸びるようにしてください。 YUCK ...return new WebClient().DownloadString(urlName);
3.5バージョン以降では、少なくともそれのための静的メソッドを作った:) – leppie
:私はまた、おそらくWebクライアントを使用すると思います。
私はときどきストリームに物を投げているときに、たいていはこれほど多くのものを1つの行にいくつか組み合わせます。
ほとんどのコンパイラ(少なくともC++コンパイラ)は、定義が1回だけ使用されると変数定義をインライン化することが多いため、一度使用すると変数を捨てます。あなたのC#コンパイラはおそらくその名前をその定義に置き換えます。
可読性の問題に加えて、使用しているIDisposbleオブジェクトを処分する必要があります。
いいえ、それは本当に完璧なC#コードではありません。
using (StreamReader reader = new StreamReader(WebRequest.Create(urlName).GetResponse().GetResponseStream()) {
return reader.ReadToEnd();
}
コードは非常に複数行に分割してビット可読性を得るが、ないかもしれない。少なくともusing
文を持っているので、あなたは、StreamReaderを処分しなければなりません。
一般的に私はコンパクトコードの前に読み取り可能なコードを優先します。各行に1つのステートメントがあると、コードを読みやすく理解しやすくなります。たとえば:
if (i <= 4) i = 4 - i;
これはif文で、1行にif文と別の行にその中にコードをより読みやすくなると常に持つブラケット:このコードはである
if (i <= 4) {
i = 4 - i;
}
コンパクトな形式であってもむしろ読みやすいコースですが、コードが複雑になればなるほど、各ステートメントを別々の行に置くことで得られる利益は増します。
私はあなたに同意するもちろん、私はIDisposableインターフェイスを実装するオブジェクトを配置する必要があります。 – Shiva
ステートメントは1行= 1行であるため、コードの書式設定を改善して読みやすさを向上させることができます。もちろん、他の人が高解像度モニターを使用していると仮定しないでください。
- 1. NULLと文字列ポインタの長さの比較x86 vs x64?
- 2. Python:XLRD;列の長さを比較してください
- 3. WindowsでのGUI読み込みの問題とOsXの比較
- 4. golangのhtml/templateのリストの長さを比較するには?
- 5. アセンブリーとCコードの比較
- 6. DB2 - テーブルフィールドの値の長さを見つけて比較する
- 7. コンピュータビジョンの長さ比
- 8. VBA比較コード
- 9. jQuery、読み込み前のコンテンツを比較する
- 10. 異なる長さのnumpy配列の要素ごとの比較
- 11. Liferayは、Weblogicや他のポータルサーバとどのように比較されますか?
- 12. 読み込みファイルからの文章の比較 - Java
- 13. ASP.Net EntityDataSourceとEF4コードの比較
- 14. 双曲線ポリゴンの周長の比較
- 15. ソケットの読み取りと長さのデータが不明確
- 16. iframeの長さが0の場合jquery iframeの読み込み
- 17. 比較文字列やブール
- 18. FindBugsの - 冗長比較がNULLに
- 19. java長いデータ型の比較
- 20. 同じ長さの2つのBitArrayを効率的に比較する
- 21. コードの読みやすさ/メンテナンス:SQL文をどこに置くか?
- 22. ファイルを1行ずつ読み込むときのパフォーマンス対ファイル全体を読み込むときの比較
- 23. データフレームを長さに応じて比較的偶数のチャンクに分割する
- 24. Python:前の行を読み込んで現在の行と比較します
- 25. 長方形を比較する
- 26. 共有メールボックスの読書数と未読メール数の比較
- 27. ブーストのasio asyncとブロッキングの読み取り、udpの速度/品質の比較
- 28. ラッパー型とパス型の比較パラメータの長いリスト
- 29. Javaで組み込みの比較ソート
- 30. JSpinner:エディタボックスの長さを増やす
あなたの質問は何ですか? –
-1本当の質問ではないため。 – GregD
さて、それは非常にコンパクトで非常に非常にシーケンシャルです。 Begin/End-invokeの非同期ワークフローに多くのことを加えることができます。 – Henrik