在C#中声明变量的最佳做法是什么?
问题描述:
我是C#的新手,我使用Windows窗体。在C#中声明变量的最佳做法是什么?
假设我们有两个例子:
-
例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
被多次声明和分配内存? 哪个示例是声明变量的最佳实践,为什么?
谢谢
答
My_Variable在你的两个例子执行不同的功能..
在第一其范围纯粹是为了点击的时间 - 这意味着,如果你从来没有点击,它从来没有,如果你点击一次,它被制作并被遗忘。
在你的第二个,窗体类的一部分,并且在整个任何表单中的可用的方法..
你是比较苹果和梨。
答
第一个声明变量的范围遍及整个click事件,而第二个声明变量的范围遍及整个类。
它与最佳实践无关。完全取决于您的要求。
研究'范围',你会发现你的答案。 –
第一段代码声明了一个变量,第二段代码没有 - 它声明了一个字段。这些概念是截然不同的,无论你使用哪一种都与“最佳实践”无关。 –
在点击按钮下声明的变量的生存时间仅限于点击事件的持续时间。 – Wheels73