2017-01-30 3 views
-4

Ich bin neu in C# und ich verwende Windows-Formulare.Wie empfiehlt es sich, eine Variable in C# zu deklarieren?

Ich hatte einen Blick here und here aber es ist nicht wirklich mit meiner Frage verbunden.

lassen Sie uns sagen, wir haben zwei Beispiele:

  • Beispiel 1:

    public partial class Form1 : Form 
        { 
    
        private void button1_Click(object sender, EventArgs e) 
         { 
         string My_Variable; 
    
         . 
    
         // do stuff with My_Variable ... 
    
    
        } 
    } 
    

Beispiel 2:

public partial class Form1 : Form 
{ 

    string My_Variable; 

    private void button1_Click(object sender, EventArgs e) 
     { 

      . 

      // do stuff with My_Variable ... 


     } 
} 

In Beispiel 1 wird das Brennen des button1 Ereignis mehrere Male bedeuten, dass die My_Variable wird Speicher mehrfach deklariert und zugewiesen? Welches Beispiel ist die beste Methode, um eine Variable zu deklarieren und warum?

Danke

+2

Forschung 'Scoping' und Sie werden Ihre Antworten finden. –

+2

Das erste Stück Code deklariert eine Variable, das zweite Stück nicht - es deklariert ein Feld. Diese Konzepte sind entscheidend anders und ob Sie das eine oder das andere verwenden, hat nichts mit "best practice" zu tun. –

+0

Die Lebensdauer der Variablen, die unter dem Button click deklariert wurde, gilt nur für die Dauer des click-Ereignisses. – Wheels73

Antwort

2

my_variable in Ihren zwei Beispiele führt verschiedene Funktionen ..

Im ersten seiner Tragweite rein für die Dauer des Klicks - das heißt, wenn Sie nie, klicken Sie auf das nie gemacht, und wenn du klickst einmal, es ist gemacht und vergessen.

In Ihrem zweiten, sein Teil der Formularklasse, und ist überall in jedem des Verfahrens in der Form zur Verfügung ..

Sie vergleichen Äpfel und Birnen.

0

Die erste Deklarationsvariable hat ihren Gültigkeitsbereich nur während des Klickereignisses, während die zweite Deklarationsvariable ihren Gültigkeitsbereich in der Klasse hat.

Es hat nichts mit der besten Praxis zu tun. Es hängt vollständig von Ihrer Anforderung ab.

Verwandte Themen