零基础转型C#软件工程师-30静态方法和GC垃圾回收机制

C#的类中可以包含两种方法:静态方法和非静态方法。

使用了static 修饰符的方法为静态方法,反之则是非静态方法。

静态方法是一种 特殊的成员方法,它不属于类的某一个具体的实例,而是属于类本身。所以对静态方法不需要首先创建一个类的实例,而是采用 类名.静态方法 的格式 。

1.static方法是类中的一个成员方法,属于整个类,即不用创建任何对象也可以直接调用!

static内部只能出现static变量和其他static方法!而且static方法中还不能使用this....等关键字..因为它是属于整个类!

2.静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。

3.静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存.

举例:

using System;
namespace ConsoleApp23
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Class1.Test1(4);
            Console.ReadLine();
        }
    }
    public class Class1
    { 
    public static void Test1(int x,int y=3)
        { 
            if (x != y)
            {
                Console.WriteLine("x的值和y不相等");
            }
            else
            {
                Console.WriteLine("x的值和y 相等");
            }
        }
    }

}
//后期代码越来越复杂,可能不能在一个主程序内写,要分出好几个子程序。
 //哪里不明白的地方
//可以Add_VChatId:"jingjianwang888888"

GC垃圾回收机制

是.NET运行时内置的一个专门用来监控和销毁对象的组件,就是生活的垃圾场一样,循环定时清理不用的废物,创建完对象后,对象的使用情况被GC监控,必要的时候就会销毁,所谓的销毁就是把它从内存中删除掉。保存内存的合理的空间。

所以总结一句话,你只管造,剩下的交给GC来处理,但不包括static哦。