C#静态方法与非静态方法实例分析 |
本文标签:C#,静态方法,非静态方法 本文实例分析了C#静态方法与非静态方法,并对其用法进行了较为全面的分析 。分享给大家供大家参考 。具体分析如下: 通常来说,C#的类中可以包含两种方法:静态方法和非静态方法 。 使用了static 修饰符的方法为静态方法,反之则是非静态方法 。 静态方法是一种特殊的成员方法,它不属于类的某一个具体的实例,而是属于类本身 。所以对静态方法不需要首先创建一个类的实例,而是采用 类名.静态方法 的格式 。 1)static方法是类中的一个成员方法,属于整个类,即不用创建任何对象也可以直接调用 。 静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员 。因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员 。公用的处理函数,使用静态方法应该没有问题,牵涉到数据共享,静态变量的函数要多考虑,静态变量要小心使用 。 静态方法: 静态变量: 下面是一个使用静态方法的简单例子: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int i = MyClass.Add(7, 11); //调用静态方法 Console.WriteLine(i); Console.ReadKey(); } } class MyClass { public static int Add(int x, int y) { return x + y; } } } 输出结果:18
希望本文所述对大家C#程序设计的学习有所帮助 。 |