静态类和非静态类方法

发布时间 2023-03-22 21:10:57作者: 春哥博客

静态类方法:不需要实例化,直接 类名.方法名,调用静态成员。

using System;
using System.Collections.Generic;
using System.Text;

namespace 静态类和非静态类的区别
{
    public class Person
    {
        public static void M2()
        {
            Console.WriteLine("我是静态方法,类名.方法名即可调用静态成员");
        }
        
    }
}
using System;

namespace 静态类和非静态类的区别
{
    class Program
    {
        static void Main(string[] args)
        {
            //静态方法不用实例化,直接调用
            //M2这个方法不和main方法同一个类,所以要类名.方法名
            Person.M2();
        }
    }
}

 

非静态类方法:需要实例化创建类的对象,然后调用实例化成员。

using System;
using System.Collections.Generic;
using System.Text;

namespace 静态类和非静态类的区别
{
    public class Person
    {
        public void M1()
        {
            Console.WriteLine("我是非静态方法,需要实例化才能调用");
        }
        
    }
}
using System;

namespace 静态类和非静态类的区别
{
    class Program
    {
        static void Main(string[] args)
        {
            //非静态类方法,需要初始化对象才能调用实例成员
            Person p = new Person();
            p.M1();
            
        }
    }
}