C# Academy · 课时

静态成员和方法

了解如何使用静态成员和方法实现共享功能

第 3 / 6 课10 个步骤

静态成员和方法 是 CoddyKit 上的免费 C# Academy 课时。 这是第 3 节课,共 6 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 6 节课。

静态成员和方法

欢迎来到下一课!在本课中,您将学习 C# 中的静态成员和方法、它们的用途,以及如何在程序中有效地使用它们。让我们开始吧!

静态成员和方法 — 插图 1

什么是静态成员?

静态成员属于类本身,而不是类的某个特定实例。所有实例共享这些成员,并且无需创建类的对象即可访问它们。

要点:对于所有实例都相同的值或方法,请使用静态成员。

定义静态字段

要定义静态字段,请使用 static 关键字。示例:

要点:静态字段由类的所有实例共享。

using System;

class Counter {
    public static int Count = 0; // Static field

    public Counter() {
        Count++; // Increment count for each object created
    }
}

class Program {
    static void Main() {
        new Counter(); // Create first object
        new Counter(); // Create second object

        Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
    }
}

什么是静态方法?

静态方法可以直接通过类本身调用,而不需要类的实例。对于工具函数或不依赖实例数据的操作,请使用静态方法。示例:

提示:对于不依赖特定对象的功能,请使用静态方法。

using System;

class MathUtils {
    public static int Add(int a, int b) {
        return a + b;
    }
}

class Program {
    static void Main() {
        int result = MathUtils.Add(5, 3); // Call static method
        Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
    }
}

静态属性

静态属性支持以受控方式访问静态字段。示例:

要点:静态属性提供了一种简洁的方式来访问和修改静态字段。

using System;

class Configuration {
    private static string appName = "MyApp"; // Static field

    public static string AppName { // Static property
        get { return appName; }
        set { appName = value; }
    }
}

class Program {
    static void Main() {
        Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
        Configuration.AppName = "SuperApp"; // Set static property
        Console.WriteLine("Updated App Name: " + Configuration.AppName);
    }
}

静态构造函数

static constructor 会被自动调用,用于初始化静态字段或为某个类执行其他一次性任务。示例:

提示:静态构造函数不能包含访问修饰符或参数,并且只会被调用一次。

using System;

class Logger {
    public static string LogFilePath;

    // Static constructor
    static Logger() {
        LogFilePath = "logs.txt"; // Initialize static field
        Console.WriteLine("Static constructor called.");
    }
}

class Program {
    static void Main() {
        Console.WriteLine("Log File Path: " + Logger.LogFilePath);
    }
}

练习挑战

创建一个类 TemperatureConverter,其中包含用于温度转换的静态方法 CelsiusToFahrenheit() 和 FahrenheitToCelsius()。示例:

using System;

class TemperatureConverter {
    public static double CelsiusToFahrenheit(double celsius) {
        return (celsius * 9 / 5) + 32;
    }

    public static double FahrenheitToCelsius(double fahrenheit) {
        return (fahrenheit - 32) * 5 / 9;
    }
}

class Program {
    static void Main() {
        Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
        Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
    }
}

静态成员的最佳实践

以下是一些最佳实践:

  • 对于独立于类实例的功能或数据,请使用静态成员。
  • 避免过度使用静态字段,以保持模块化和可测试性。
  • 使用静态构造函数,在每个应用程序生命周期中初始化一次静态数据。

提示:让静态成员保持简单且职责明确。

太棒了!

恭喜您!您已经学会了如何使用静态成员、方法和构造函数,在 C# 中定义类级别的功能。在下一课中,我们将探索枚举和结构体,以管理固定的值集合并组合相关数据。让我们继续编写代码吧!

静态成员和方法 — 插图 10
免费开始

用 AI 导师学习 C# — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
93
课程
346

常见问题解答

「静态成员和方法」课时是免费的吗?

是的 — 「静态成员和方法」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 6 节课。

「静态成员和方法」这节课中我会学到什么?

了解如何使用静态成员和方法实现共享功能 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 C# Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 6 节。

「静态成员和方法」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 C# Academy 课中编写并运行代码吗?

能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 接口入门
  2. 抽象类
  3. 静态成员和方法
  4. 探索枚举和结构体
  5. 委托和事件
  6. 使用集合:列表、字典和队列
← 返回 C# Academy