2017-01-30 107 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事件,而第二个声明变量的范围遍及整个类。

它与最佳实践无关。完全取决于您的要求。

相关问题