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#程序设计的学习有所帮助 。 |