Logo
Section 1 / 12

简介

本课程介绍了方法的使用方式,并通过示例说明如何声明方法。

导入

简介

本课程介绍了方法的使用方式,并通过示例说明如何声明方法。

什么是方法?

在 结构体 或 类 中声明的 函数 称为 方法。

方法 封装了一段可以被程序其他部分调用的代码块。

在 C# 中使用 方法 可以提高 代码复用性。你可以将一段特定的代码标记一个名称(即方法名),然后在程序的任何位置通过调用该名称来执行这段代码。

注意: 在 C# 中,方法 可以有返回类型,也可以没有。

声明方法

每个方法都有一个唯一的签名,包含以下内容:

  • 访问修饰符(如 public、private 等)
  • 可选修饰符(如 abstract)
  • 方法名称
  • 参数列表(如有需要)

注意: 返回类型 不属于方法签名的一部分。

方法的原型 如下所示:

1AccessModifier OptionalModifier ReturnType MethodName(InputParameters) 2{ 3 // 方法体 4}
  • 访问修饰符 可以是 public、protected、private,或默认的 internal。

  • 可选修饰符 可以是 static、abstract、virtual、override、new 或 sealed。

  • 返回类型 可以是 void(表示无返回值),也可以是基本类型(如 int)或复杂类型(如自定义类)。

  • 方法 可以有零个、一个或多个输入参数。

  • 为方法设置参数时应:

    • 按照普通变量声明的方式逐一声明每个参数(如 int a)
    • 若有多个参数,则用 逗号 分隔(如 int a, int b)

注意: 参数可以设置 默认值。例如可以写成 int a = 0。如果某个参数设置了默认值,则调用时可省略该参数的传值。

示例

以下是一个返回两个整数之和的方法示例:

1using System; 2 3class MethodExample 4{ 5 public static int Sum(int a, int b) // 方法定义 6 { 7 return a + b; // 返回 a 和 b 的和 8 } 9 10 static void Main() 11 { 12 int answer; 13 answer = Sum(5, 6); // 调用方法并传入参数 14 Console.WriteLine("answer is: {0}", answer); 15 } 16}

访问权限

我们前面已经讨论了 访问修饰符 及其在声明方法时的使用方式。

下面进一步说明这些 访问修饰符 的具体用途:

1// static:即使未创建类的实例,也可通过类直接调用 2public static void MyMethod() 3 4// virtual:可在继承类中被调用或重写 5public virtual void MyMethod() 6 7// internal:仅限当前程序集内访问 8internal void MyMethod() 9 10// private:仅限同一类内部访问 11private void MyMethod() 12 13// public:从任何类或程序集中均可访问 14public void MyMethod() 15 16// protected:仅限包含该方法的类及其派生类访问 17protected void MyMethod() 18 19// protected internal:限于当前程序集或从包含类派生的类型访问 20protected internal void MyMethod()

以上是对 C# 中 方法 的基础介绍。下一课我们将深入探讨方法的更多细节。

数组

参数