2017-01-30 3 views
-4

Я новичок в C#, и я использую окна.Какова наилучшая практика объявления переменной в C#?

У меня было here и here, но это действительно не связано с моим вопросом.

скажем, у нас есть два примера:

  • Пример 1:

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

Пример 2:

public partial class Form1 : Form 
{ 

    string My_Variable; 

    private void button1_Click(object sender, EventArgs e) 
     { 

      . 

      // do stuff with My_Variable ... 


     } 
} 

В примере 1, обжиг button1 события несколько раз означает, что My_Variable объявляется и назначается память несколько раз? Какой пример лучше всего объявить переменную и почему?

Спасибо

+2

Исследование 'scoping', и вы найдете ответы на свои вопросы. –

+2

Первая часть кода объявляет переменную, вторая - не объявляет поле. Эти концепции принципиально различны, и используете ли вы то или иное, не имеет ничего общего с «лучшей практикой». –

+0

Время жизни переменной, объявленной при нажатии кнопки, будет находиться только во время события click. – Wheels73

ответ

2

my_variable в ваших двух примерах выполняет различные функции ..

В первом его в рамках чисто для продолжительности щелчка - это значит, если вы никогда не нажимайте, его никогда не делали, и если вы нажимаете один раз, его создавали и забыли.

В вашей второй, его часть класса формы, и доступен в течение любого из методов в вашей форме ..

Вы сравниваете яблоки и груши.

0

Первая декларация, которая имеет свою область видимости в течение всего события click, только в том случае, когда вторая переменная объявления имеет свою область видимости по всему классу.

Это не имеет ничего общего с лучшей практикой. Это зависит от вашего требования полностью.

Смежные вопросы