我对变量声明中的内存管理有疑问。如何声明全局变量?
在我的课上,我有大约20种方法,我在课堂上使用了大约50个变量。
我在课程开始时全局声明所有变量。
这是正确的做法吗?或者哪一个更好......使用结构或其他东西?
下面展示了一个基本的例子,我需要使用优化我的记忆。
class Program
{
static int a, b, c, d; //----> Here am declaring , i need any other way
static void Main(string[] args)
{
a = 10;
b = 20;
c = 30;
d = 40;
int result = add(a, b, c, d);
Console.WriteLine(result);
Console.ReadLine();
}
public static int add(int w, int x, int y, int z)
{
return w + x + y + z;
}
}
使用全局变量通常被认为是不好的做法。是什么让你觉得你需要全球范围? – 2012-04-23 17:12:17
这50个变量是什么?你能说得更清楚吗? – Shyju 2012-04-23 17:14:23
不要过早优化。 “我需要使用优化我的记忆”不,你可能不会。你的程序/机器是否因为内存太多而崩溃?你应该根据是什么让程序最容易阅读,理解,管理等等而不是根据它消耗多少内存来确定你的变量,直到你知道它使用的是多于可接受的。内存中的一个额外的int或两个(或50)实际上永远不会成为问题。也就是说,你应该尽可能地避免出于设计原因的全局变量。 – Servy 2012-04-23 17:15:15