在C#中声明变量的最佳做法是什么?

时间:2017-01-30 11:47:15

标签: c#

我是C#的新手,我使用的是Windows窗体。

我看了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 个答案:

答案 0 :(得分:2)

你的两个例子中的My_Variable执行不同的功能..

在第一个范围内,纯粹是在点击期间 - 这意味着如果你从不点击,它永远不会点击,如果你点击一次,它就会被制作并被遗忘。

在您的第二部分,它是表单类的一部分,并且可以在表单中的任何方法中使用..

你正在比较苹果和梨。

答案 1 :(得分:0)

第一个声明变量在整个click事件中都有它的作用域,因为第二个声明变量在整个类中都有它的作用域。

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