C#中静态方法和普通方法的区别、使用
- 1、定义方法的格式
访问修饰符 返回类型 方法名 (参数列表)
{
// 方法的主体…
}
- 2、静态方法
在大多数时候,我们定义写一个方法,会把方法区分为实例化方法(普通方法)和静态方法。
用static修饰一个方法,就是静态方法。
public string InstanceMethod()//定义一个实例化方法(普通方法)
{
return "实例化方法(普通方法)";
}
public static string StacticMethod()//定义一个静态方法
{
return "静态方法";
}
- 3、静态方法和实例化方法的区别
(1)静态方法和实例方法,在加载时机上是一样的,在类型第一次被使用的时候加载,调用的速度基本上没有差别
(2)静态方法和实例化方法在本质上都是方法,所以在内存中,无论是静态方法还是实例化方法,在内存中都只保存一份
(3)如果一个方法,与他所在的类的事例对象无关,那么它就应该是静态的,而不应该把它写成实例方法。
从面向对象的角度来说,在抉择使用静态方法还是实例化方法,应该依据这个方法和实例化对象是否有逻辑关系
(4) 静态方法只与类有关,它不依赖于对象的存在而存