在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
关于静态方法、变量和非静态方法、变量的区别,园里的大神早就有了许多详细的总结,个人觉得静态方法、变量与非静态方法、变量的区别可以总结为以下两句话: 静态的是属于类的 非静态是属于对象的 就是说调用静态方法和变量时可以直接使用ClassName.StaticMethod();调用非静态方法和变量只能先创建一个类的实例ClassName instance = new CalssName();,之后再进行调用instance.Method(); 但是很多人所说的静态方法只能访问类中的静态方法和变量,自己有很大的疑问: static void Main(string[] args) { Test test = new Test(); test.PrintInNotStatic(); } class Test { public static void PrintInStatic() { Console.WriteLine("this is in the static method"); } public void PrintInNotStatic() { Console.WriteLine("this is in the not static method"); } } 我这里不是调用了非静态方法了吗?是怎么回事呢? 我上面代码中是创建了一个对象,然后通过对象调用了这个方法,而不是用类直接调用方法。只要理解了类和对象的区别就很容易能够理解这句话的意思了。 记录下自己的这个疑问,希望对有此疑问的园友有所帮助。 本文属于新手帖,有错误的地方请大神多多指教。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论