📜  C#|静态类(1)

📅  最后修改于: 2023-12-03 15:30:18.367000             🧑  作者: Mango

C# | 静态类

在C#中,静态类是一种特殊类型的类,旨在存储和组织相关方法和属性。静态类不需要被实例化,因此可以通过类名直接访问其中的成员。

创建静态类

静态类可以通过使用static关键字来创建。以下是一个简单的例子:

public static class MyStaticClass
{
    public static int MyStaticVariable = 5;

    public static void MyStaticMethod()
    {
        Console.WriteLine("This is a static method.");
    }
}

静态类不能包含实例构造函数,而且只能包含静态成员函数和静态成员变量。

静态类的用法

静态类主要用于以下两种情况:

存储全局变量

静态类中的静态成员变量可以看作是全局变量,它们会在应用程序的整个生命周期内存在。因此,它们可以作为存储全局状态的一种方式。例如:

public static class MyStaticClass
{
    public static int MyStaticVariable = 5;
}

在上述示例中,我们创建了一个静态类MyStaticClass,其中包含一个静态成员变量MyStaticVariable。在整个程序生命周期内,MyStaticVariable的值都会存在。

我们可以通过以下方式访问MyStaticVariable

Console.WriteLine(MyStaticClass.MyStaticVariable); //输出5
提供工具性方法

静态类中的静态成员函数可以看作是工具性方法,它们可以为我们提供一些通用的、有用的操作。例如:

public static class MyStaticClass
{
    public static void PrintMessage(string message)
    {
        Console.WriteLine(message);
    }
}

在上述示例中,我们创建了一个静态类MyStaticClass,其中包含一个静态成员函数PrintMessage。这个函数接受一个字符串,并将其打印到控制台上。

我们可以通过以下方式调用PrintMessage函数:

MyStaticClass.PrintMessage("Hello World"); //输出Hello World
总结

静态类提供了一种方便的方式来组织相关方法和属性。通过使用静态类,我们可以存储全局变量和提供工具性方法。同时,由于静态类不需要被实例化,因此可以方便地通过类名直接访问其中的成员。