C#静态⽅法静态属性调⽤静态⽅法
C#的类中可以包含两种⽅法:静态⽅法和⾮静态⽅法。
使⽤了static 修饰符的⽅法为静态⽅法,反之则是⾮静态⽅法。
静态⽅法是⼀种特殊的成员⽅法,它不属于类的某⼀个具体的实例,⽽是属于类本⾝。所以对静态⽅法不需要⾸先创建⼀个类的实例,⽽是采⽤类名.静态⽅法的格式。
1.static⽅法是类中的⼀个成员⽅法,属于整个类,即不⽤创建任何对象也可以直接调⽤!
static内部只能出现static变量和其他static⽅法!⽽且static⽅法中还不能使⽤等关键字..因为它是属于整个类!
2.静态⽅法效率上要⽐实例化⾼,静态⽅法的缺点是不⾃动进⾏销毁,⽽实例化的则可以做销毁。
3.静态⽅法和静态变量创建后始终使⽤同⼀块内存,⽽使⽤实例的⽅式会创建多个内存.
4.C#中的⽅法有两种:实例⽅法,静态⽅法.
类的⽅法代码只有⼀份,它们的⽣命周期和类是⼀致的.实例⽅法是通过对象名调⽤的,静态⽅法与类关
联⽽不是与对象名关联.writeline方法属于类
5.那么在程序中什么地⽅可以利⽤静态字段和静态构造⽅法,通常适⽤于于⼀些不会经常变化⽽⼜频繁使⽤的数据,⽐如连接字符串,配置信息等,当满⾜上⾯所说的两点时,进⾏⼀次读取,以后就可以⽅便的使⽤了,同时也节约了托管资源,因为对于静态成员,⼀个静态字段只标识⼀个存储位置。对⼀个类⽆论创建了多少个实例,它的静态字段永远都只有⼀个副本(副本我理解为只有⼀块内存
静态成员存在于内存,⾮静态成员需要实例化才会分配内存,所以静态成员不能访问⾮静态的成员..因为静态成员存在于内存,所以⾮静态成员可以直接访问类中静态的成员. 公⽤的处理函数,使⽤静态⽅法应该没有问题..牵涉到数据共享,静态变量的函数要多考虑...静态变量要⼩⼼使⽤..静态⽅法
原理就是共享代码段
共享代码段不会产⽣任何问题
因为代码段都是给CPU作为"读取"⽤的,除⾮你进⾏恶意"修改"运⾏时的代码段
所以静态⽅法是可以放⼼使⽤的
静态变量
原理就是共享数据段
同上只要没有进⾏"写⼊"操作就不会产⽣问题但是数据通常都是⽤于读和写所以静态变量要注意使⽤
下⾯是⼀个使⽤静态⽅法的例⼦ class Class1
{
[STAThread]
static void Main(string[] args)
{
int i = MyClass.Add(3,5); //调⽤静态⽅法
Console.WriteLine(i);
}
}
class MyClass
{
public static int Add(int x,int y )
{
return x + y ;
} }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论