如何声明全局变量
本文关键字:全局变量 声明 何声明 | 更新日期: 2023-09-27 18:31:57
我对变量声明中的内存管理有疑问。
在我的课堂上,我有大约 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;
}
}
类级变量仅在单个方法中使用,因此仅在该方法的范围内声明它们:
static void Main(string[] args)
{
var a = 10;
var b = 20;
var c = 30;
var d = 40;
int result = add(a, b, c, d);
Console.WriteLine(result);
Console.ReadLine();
}
根据经验,请尽可能接近变量的使用。 每当范围必须增加时,退后一步,考虑结构。 不要盲目地将变量在范围内向上移动。
您尝试优化代码的资源消耗是否有原因? 很有可能,特别是在这么简单的情况下,编译器已经做得很好了。 除非你看到实际问题,否则不要过早优化。 这通常会导致代码无法管理。
另外,这是一个旁注,因为我知道这是一个人为的例子......有意义的变量名称非常重要。 有意义的名称还可以帮助您理解和识别变量的所需范围。 如果一个变量被调用a
那么这不会给你任何关于它的含义的上下文。 但是,如果名称告诉您它的含义,那么您可以更轻松地可视化代码中实际负责该值的上下文,从而获得更好的范围定义。