これは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. 列の長さの比較
- 2. コードの読みやすさ:PHP
- 3. if比較するステートメントthe_content()の長さ。
- 4. 異なる長さのベクトルの比較
- 5. JavaScriptやVBScriptのコードの比較
- 6. 2つの文字列の長さをRubyと比較する
- 7. NULLと文字列ポインタの長さの比較x86 vs x64?
- 8. Python:XLRD;列の長さを比較してください
- 9. WindowsでのGUI読み込みの問題とOsXの比較
- 10. golangのhtml/templateのリストの長さを比較するには?
- 11. アセンブリーとCコードの比較
- 12. コードの比較とパフォーマンス
- 13. DB2 - テーブルフィールドの値の長さを見つけて比較する
- 14. Python異なる長さの2つのリストを比較する
- 15. 異なる長さのパンダのデータフレームを比較する
- 16. nvarchar変数の長さを読み取るSQLコード
- 17. JavaScriptの動的表の文字列の長さ値の比較
- 18. コンピュータビジョンの長さ比
- 19. PostgreSQLで長さの異なる配列を比較する
- 20. 異なる長さの文字列を比較する
- 21. 文字列の文字列の長さの比較
- 22. ペアワイズ比較のみ比較R
- 23. JSONスキーマ2つのプロパティを等しい長さの配列と比較する
- 24. 2つの異なるアンドロイド電話から長さを比較
- 25. ロックのパフォーマンス:ロックの長さとロックの比較多くの場合、
- 26. セルの名前が格納されているベクトルの長さの比較
- 27. jQuery、読み込み前のコンテンツを比較する
- 28. Liferayは、Weblogicや他のポータルサーバとどのように比較されますか?
- 29. 異なる長さのnumpy配列の要素ごとの比較
- 30. VBA比較コード
あなたの質問は何ですか? –
-1本当の質問ではないため。 – GregD
さて、それは非常にコンパクトで非常に非常にシーケンシャルです。 Begin/End-invokeの非同期ワークフローに多くのことを加えることができます。 – Henrik