📅  最后修改于: 2023-12-03 14:58:43.688000             🧑  作者: Mango
在面向对象程序设计中,对象是指由数据和方法组成的实体。而我们通常是通过类来创建这些对象。当我们在定义类时,有时会用到一个非常重要的关键字——静态(static)。在 C# 中,静态关键字可以用于字段、方法、类等,表示具有静态特性,即它们所表示的成员是隶属于其类型,而不是隶属于某个实例。
静态字段指的是属于类的变量,也就是说,无论你创建了多少个类的实例,它们所共享的是同一份静态字段的内容。静态字段的定义方式为:public static 类型名称 字段名称;
。
public class MyClass
{
public static int Number;
}
MyClass.Number = 10;
Console.WriteLine(MyClass.Number); // Output: 10
静态方法指的是属于类的方法,也就是说,你可以不用创建类的实例就可以直接调用它。静态方法的定义方式为:public static 返回值类型 方法名(参数列表){}
。
public class MyClass
{
public static int Sum(int a, int b)
{
return a + b;
}
}
Console.WriteLine(MyClass.Sum(1, 2)); // Output: 3
静态构造函数是属于类的构造函数,用于在类加载时执行。它可以进行一些静态变量的初始化工作。它的定义方式为:static 类名() {}
。
public class MyClass
{
static MyClass()
{
Console.WriteLine("静态构造函数被调用!");
}
}
MyClass obj = new MyClass(); // Output: 静态构造函数被调用!
静态类是一种特殊的类,它只能包含静态成员。我们无法创建它的实例,因为它没有公共的构造函数。静态类的定义方式为:static class 类名 {}
。
static class MyStaticClass
{
public static int Number;
public static int Add(int a, int b)
{
return a + b;
}
}
Console.WriteLine(MyStaticClass.Add(1, 2)); // Output: 3
静态关键字在 C# 中很重要,它可以让我们更好地组织我们的代码,并使代码拥有更好的效率。因此,在编写 C# 代码时,务必要充分利用静态关键字的优势,使我们的代码变得更加健壮和高效。