Nein, es handelt sich nicht wirklich um einwandfreien C#-Code. Sie sollten den StreamReader entsorgen, also zumindest eine using
Erklärung:
using (StreamReader reader = new StreamReader(WebRequest.Create(urlName).GetResponse().GetResponseStream()) {
return reader.ReadToEnd();
}
Der Code wird vielleicht etwas lesbarer, wenn er in mehr Zeilen aufgeteilt wird, aber nicht sehr viel.
Im Allgemeinen ziehe ich lesbaren Code einem kompakten Code vor. Wenn in jeder Zeile eine Anweisung steht, ist der Code leichter zu lesen und zu verstehen. Zum Beispiel:
if (i <= 4) i = 4 - i;
Dies wird lesbarer, wenn die if-Anweisung in einer Zeile steht und der Code darin in einer separaten Zeile, wobei die if-Anweisung immer in Klammern steht:
if (i <= 4) {
i = 4 - i;
}
Dieser Code ist natürlich auch in der kompakten Form recht gut lesbar, aber je komplexer der Code ist, desto mehr profitiert er davon, jede Anweisung in eine eigene Zeile zu setzen.
0 Stimmen
Was genau ist Ihre Frage?
0 Stimmen
-1 Weil es keine richtige Frage ist.
0 Stimmen
Nun, es ist sehr kompakt und sehr sequenziell. Sie können eine Menge davon in asynchrone Workflows von Begin/End-Invoke einbauen.
0 Stimmen
Ich bin mir ziemlich sicher, dass dies ein Duplikat von vielen Fragen auf SO ist, die sich auf Zeilenlänge und Lesbarkeit beziehen. Ich habe Ihre Frage bearbeitet, damit sie klarer ist, aber wenn das nicht die Frage ist, die Sie beantwortet haben wollen, sollten Sie sie vielleicht noch einmal bearbeiten und deutlicher sagen, welche Art von Hilfe Sie brauchen.
0 Stimmen
Was meinen Sie damit, dass die Frage nicht vollständig ist? Bitte lesen Sie die gesamte Frage, bevor Sie einen Kommentar schreiben.
0 Stimmen
Keine echte Frage, Abstimmung zum Abschluss
0 Stimmen
"keine echte Frage", ich glaube, die Frage ist... denken wir Verkettung von Methoden / Ausdrücke in einer einzigen Zeile ist eine gute Praxis.
0 Stimmen
Ich verstehe die Frage so, dass wir Code mit komprimierten einzeiligen Strukturen schreiben sollten, oder ist es besser, dies ein wenig aufzubrechen... Scheint eine berechtigte Frage zu sein...