这篇文章主要为大家详细介绍了C#静态方法与非静态方法的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
通常来说,C#的类中可以包含两种方法:静态方法和非静态方法。
使用了static 修饰符的方法为静态方法,反之则是非静态方法。
静态方法是一种特殊的成员方法,它不属于类的某一个具体的实例,而是属于类本身。所以对静态方法不需要首先创建一个类的实例,而是采用 类名.静态方法 的格式 。
1)static方法是类中的一个成员方法,属于整个类,即不用创建任何对象也可以直接调用。
static内部只能出现static变量和其他static方法,而且static方法中还不能使用this等关键字,因为它是属于整个类。
2)静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。
3)静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。
4)那么在程序中什么地方可以利用静态字段和静态构造方法,通常适用于于一些不会经常变化而又频繁使用的数据,比如连接字符串,配置信息等,当满足上面所说的两点时,进行一次读取,以后就可以方便的使用了,同时也节约了托管资源,因为对于静态成员,一个静态字段只标识一个存储位置。对一个类无论创建了多少个实例,它的静态字段永远都只有一个副本。
静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员。因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员。公用的处理函数,使用静态方法应该没有问题,牵涉到数据共享,静态变量的函数要多考虑,静态变量要小心使用。
下面是一个使用静态方法的简单例子:
代码如下:
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;
}
}
}
C#静态方法与非静态方法实例分析
输出结果:18希望本文所述对大家C#程序设计的学习有所帮助。
本文来自:http://www.q1010.com/173/17688-0.html
注:关于C#静态方法与非静态方法的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:静态方法,非静态方法
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。