Wiederverwendung von Variablen

8

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

%Vor%

Was ist die beste Art und Weise, dies zu tun?

    
The Mask 27.09.2011, 14:34
quelle

9 Antworten

19

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.

    
Eric Lippert 27.09.2011, 14:41
quelle
5

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.

    
BrokenGlass 27.09.2011 14:36
quelle
5

Ich würde eine neue Variable deklarieren. Auf diese Weise, wenn jemand zufällig den Code sieht, werden sie nicht verwirrt sein oder müssen lange damit arbeiten, dass es zwei verschiedene Anfragen sind.

    
Sean 27.09.2011 14:37
quelle
4

Ich denke, ich würde eine oder andere Methoden extrahieren, müsste mehr Code sehen z.B.

%Vor%

oder vielleicht könnte dies eine Methode mit ein paar Parametern sein

    
jeroenh 27.09.2011 14:39
quelle
4

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).

    
Bryan Watts 27.09.2011 14:53
quelle
3

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 ...

    
Jordão 29.09.2011 19:47
quelle
2

IMHO gibt es keine Best Practice in diesem Fall. Der Code sollte für Sie und zukünftige Programmierer lesbar und praktisch sein.

    
quelle
1

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 .

    
Henk Holterman 27.09.2011 14:37
quelle
1

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.

    
skaz 27.09.2011 14:39
quelle

Tags und Links