如何声明全局变量

本文关键字:全局变量 声明 何声明 | 更新日期: 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那么这不会给你任何关于它的含义的上下文。 但是,如果名称告诉您它的含义,那么您可以更轻松地可视化代码中实际负责该值的上下文,从而获得更好的范围定义。