静态成员和方法
了解如何使用静态成员和方法实现共享功能
静态成员和方法 是 CoddyKit 上的免费 C# Academy 课时。 这是第 3 节课,共 6 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 6 节课。
静态成员和方法
欢迎来到下一课!在本课中,您将学习 C# 中的静态成员和方法、它们的用途,以及如何在程序中有效地使用它们。让我们开始吧!

什么是静态成员?
静态成员属于类本身,而不是类的某个特定实例。所有实例共享这些成员,并且无需创建类的对象即可访问它们。
要点:对于所有实例都相同的值或方法,请使用静态成员。
定义静态字段
要定义静态字段,请使用 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# 中定义类级别的功能。在下一课中,我们将探索枚举和结构体,以管理固定的值集合并组合相关数据。让我们继续编写代码吧!

用 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 反馈 — 无需本地设置。