C#静态方法和非静态方法实例分析
在本文中,静态和非静态C #方法进行了分析,并较全面地分析其用法。分享给你供你参考。具体分析如下:一般来说,有两类方法:C #静态和非静态。
静态修饰符用作静态方法,另一种是非静态方法。
静态方法是一种特殊的成员方法。它不属于类的特定实例,但属于类本身,因此静态方法不需要首先创建类的实例,而是类名。静态方法的格式。
1)静态方法是类中的成员方法,属于整个类,也就是说,它可以直接调用而不创建任何对象。
内部静态只能有静态变量和其他静态方法,静态方法不能使用这样的关键字,因为它属于整个类。
2)静态方法的效率高于实例化,静态方法的缺点是不自动销毁,实例化可以销毁。
3)在创建静态和静态变量之后,总是使用相同的内存,并且使用实例创建多个内存。
4)然后在程序的什么地方,可以使用静态字段和静态方法,通常适用于一些不经常变动和使用数据,如连接字符串,配置信息等,当两满足上面提到的,一个读,之后就可以方便的使用,同时也节省了管理资源,因为一个静态成员,静态字段唯一标识一个存储位置。一类,无论多少实例被创建,它的静态字段只有一个副本。
静态成员存在于内存中,非静态成员需要实例化来分配内存,因此静态成员不能访问非静态成员。因为静态成员存在于内存中,非静态成员可以直接访问类中的静态成员。涉及数据共享。静态变量的功能应该更多地考虑。应谨慎使用静态变量。
静态方法:
其原理是共享代码段;
共享代码段不会产生任何问题;
因为代码段用作CPU的读,除非您对运行时的代码段做了恶意的修改;
因此,静态方法可以安全使用;
静态变量:
其原理是共享数据段。
只要没有写操作,就不会有问题,但数据通常用于读写,所以要注意静态变量;
下面是使用静态方法的一个简单示例:
使用系统;
使用system.collections.generic;
使用LINQ系统;
使用系统文本;
命名空间consoleapplication1
{
类节目
{
static void main(String { } args)
{
int i = MyClass.添加(7, 11); / /调用静态方法
console.writeline(我);
Console.ReadKey();
}
}
类
{
公共静态int添加(int x,int y)
{
返回x y;
}
}
}
输出结果:18
希望本文有助于# C程序设计的研究。