静态类和非静态类方法

Posted 春哥博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态类和非静态类方法相关的知识,希望对你有一定的参考价值。

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

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();
            
        
    

 

以上是关于静态类和非静态类方法的主要内容,如果未能解决你的问题,请参考以下文章

静态类和非静态类的主要差别

静态类和非静态类的区别

静态类和非静态类

静态内部类和非静态内部类的区别

转载 C#中静态类和非静态类比较

Java面试题|静态内部类和非静态内部类有什么区别?