我是C#的新手,我使用的是Windows窗体。
让我们说我们有两个例子:
示例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
并多次分配内存?
哪个例子是声明变量的最佳实践?为什么?
谢谢
答案 0 :(得分:2)
你的两个例子中的My_Variable执行不同的功能..
在第一个范围内,纯粹是在点击期间 - 这意味着如果你从不点击,它永远不会点击,如果你点击一次,它就会被制作并被遗忘。
在您的第二部分,它是表单类的一部分,并且可以在表单中的任何方法中使用..
你正在比较苹果和梨。
答案 1 :(得分:0)
第一个声明变量在整个click事件中都有它的作用域,因为第二个声明变量在整个类中都有它的作用域。
它与最佳实践无关。这完全取决于你的要求。