Ich arbeite an einem Projekt, das die gleiche Methode mehrmals aufrufen muss, aber mit anderen Argumenten.
Kann ich dieselbe Variable verwenden oder muss ich eine andere Variable deklarieren?
Zum Beispiel:
%Vor%usw.
Benütze ich die Variable req
oder deklariere req2
zum Beispiel
Was ist die beste Art und Weise, dies zu tun?
Lokale Variablen sind billig; Es gibt keinen zwingenden Vorteil, sie unnötig zu verwenden. Deshalb: schreibe deinen Code so, dass jede Variable einen klaren Zweck hat und dieser Zweck wird durch seinen Namen beschrieben. Sobald der Name jeder Variablen ihren Zweck beschreibt, wird es klarer, ob Sie eine Variable oder mehrere Variablen benötigen.
Sie können die Variable wiederverwenden - Sie sollten dies jedoch nicht tun und sie jeweils benennen, damit Sie wissen, welche Verantwortung für jede Anfrage besteht, also reqLogin
und reqData
. Auf lange Sicht macht dies meiner Meinung nach mehr lesbaren Code.
Variablen sind billig, außer wenn sie verwirrend sind. Eine der wichtigsten Eigenschaften einer Variablen ist ihr Umfang, der bei der Wiederverwendung verschleiert wird. Konzentriere dich nicht darauf, etwas wiederzuverwenden, weil es denselben Typ hat; Das ist wie eine Serviette wiederzuverwenden (eew!). Konzentriere dich auf das Problem, das sie lösen (ein Überlauf auf meinem Shirt gegen den meines Freundes).
Ich werde kategorisch sein: nie Variablen wie diese wiederverwenden. Es verhindert eine ordnungsgemäße Isolierung von Bedenken und macht den Code schwerer lesbar und schwieriger zu ändern. Denken Sie darüber nach, ob Sie den Code später umgestalten wollen (Sie sollten dies bereits tun) und jedes Stück in seiner eigenen Methode kapseln. Die gleiche Variable wiederzuverwenden, steht im Weg ...
IMHO gibt es keine Best Practice in diesem Fall. Der Code sollte für Sie und zukünftige Programmierer lesbar und praktisch sein.
Wenn sie sich nicht überschneiden, können Sie auch die gleiche Variable verwenden. Es macht keinen wirklichen Unterschied, also wählen Sie, was am besten lesbar ist.
Sie erstellen bei jedem Aufruf von CreateWebRequest ein neues Objekt .
Es hängt wirklich von der Antwort auf die Frage "Ist es wichtig, dass ich später noch einen Verweis auf req
habe?" Mit anderen Worten, müssen Sie jemals wieder etwas von req
absetzen? Wenn die Antwort nein ist, deklariere keine neue Variable. Wenn die Antwort ja lautet, speichern Sie alle Anfragen in einer List<HttpWebRequest>
oder einer anderen Datenstruktur, die die Anfragen für Sie verwalten kann.