C# 静态方法详解与示例

需积分: 33 3 下载量 176 浏览量 更新于2024-07-13 收藏 4.81MB PPT 举报
"C# 入门经典 - 静态方法" C# 是一种由 Microsoft 推出的面向对象的编程语言,旨在提供高效的开发体验,同时能够充分利用 .NET Framework 的优势。静态方法是 C# 中的一个关键概念,它允许程序员在不创建类的实例的情况下调用方法。 静态方法是通过在方法声明中使用 `static` 关键字来定义的。这意味着这些方法不属于类的任何特定实例,而是属于类本身。因此,你可以直接通过类名来调用它们,而无需创建类的对象。例如,`GeneralFunction.AddUp()` 就是调用 `GeneralFunction` 类中的静态方法 `AddUp`。 静态方法有以下特点: 1. 访问权限:静态方法只能访问类中的静态成员(变量、属性或方法)。尝试访问非静态成员会引发编译错误,因为非静态成员与类的实例相关联,而静态方法不涉及实例。 2. 不可覆盖:静态方法不能被子类以非静态方式重写。如果子类需要提供不同的实现,它需要定义一个新的方法,而不是覆盖静态方法。 3. `main` 方法:C# 应用程序的入口点 `Main` 方法就是一个静态方法。这是因为它必须在任何类实例创建之前执行,以启动应用程序的生命周期。 在提供的代码示例中,`GeneralFunction` 类有一个静态方法 `AddUp`,它接受两个整数参数并返回它们的和。`UseGeneral` 类中的 `method` 方法展示了如何调用静态方法,即通过类名 `GeneralFunction` 和方法名 `AddUp`,无需创建 `GeneralFunction` 的实例。 .NET Framework 是 Microsoft 提供的软件开发平台,包含 Common Language Runtime (CLR)、Just-In-Time (JIT) 编译器、Common Type System (CTS) 和 Microsoft Intermediate Language (MSIL) 等组件。这些组件共同作用,使得多种编程语言(如 C#)可以在相同的平台上运行,并提供了跨语言的互操作性。 在 .NET Framework 中,程序员可以利用丰富的命名空间,如 `System`, `System.IO`, `System.Collections` 等,这些命名空间包含了各种类库,用于处理输入/输出、集合以及其他常见任务。C# 程序的基本结构包括类定义、方法定义以及程序的入口点 `Main` 方法。 C# 结合了 C/C++ 的灵活性和现代编程语言的便利性,是开发基于 .NET 平台应用的理想选择。静态方法作为 C# 中的一个核心特性,为开发者提供了在不依赖实例的情况下调用功能的灵活性,简化了某些场景下的编程工作。