2017-01-30 139 views
-4

我是C#的新手,我使用Windows窗體。在C#中聲明變量的最佳做法是什麼?

我看了一下herehere但它並沒有真正與我的問題有關。

假設我們有兩個例子:

  • 例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

研究'範圍',你會發現你的答案。 –

+2

第一段代碼聲明瞭一個變量,第二段代碼沒有 - 它聲明瞭一個字段。這些概念是截然不同的,無論你使用哪一種都與「最佳實踐」無關。 –

+0

在點擊按鈕下聲明的變量的生存時間僅限於點擊事件的持續時間。 – Wheels73

回答

2

My_Variable在你的兩個例子執行不同的功能..

在第一其範圍純粹是爲了點擊的時間 - 這意味着,如果你從來沒有點擊,它從來沒有,如果你點擊一次,它被製作並被遺忘。

在你的第二個,窗體類的一部分,並且在整個任何表單中的可用的方法..

你是比較蘋果和梨。

0

第一個聲明變量的範圍遍及整個click事件,而第二個聲明變量的範圍遍及整個類。

它與最佳實踐無關。完全取決於您的要求。

相關問題