了解方法的语法

已完成

你可能已经熟悉某些方法,例如 Console.WriteLine()random.Next()。 你可能已了解这些方法如何简化任务,并让你更轻松地生成代码。 在本单元中,你将了解如何创建自己的方法。

方法的工作原理

开发方法的过程从创建方法签名开始。 方法签名声明方法的返回类型、名称和输入参数。 例如,请考虑使用以下方法签名:

void SayHello();

方法名称为 SayHello. 其返回类型为 void,这意味着该方法不返回任何数据。 但是,方法也可以返回任何数据类型的值,例如 boolintdouble数组。 方法参数(如果有)应包含在括号 ()中。 方法可以接受任何数据类型的多个参数。 在此示例中,该方法没有参数。

在运行方法之前,需要添加定义。 方法定义使用括号 {} 来包含调用该方法时执行的代码。 例如:

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

现在,每当调用该方法时,该方法都会打印 Hello World!

调用方法

方法使用其名称调用,并包括任何必需的参数。 请考虑以下事项:

Console.Write("Input!");

字符串 "Input!" 是提供给方法的参数 Write

方法可以在其定义之前或之后调用。 例如, SayHello 可以使用以下语法定义和调用该方法:

SayHello();

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

请注意,在调用该方法之前,不需要定义该方法。 这种灵活性使你可以根据需要组织代码。 通常定义程序末尾的所有方法。 例如:

int[] a = {1,2,3,4,5};

Console.WriteLine("Contents of Array:");
PrintArray();

void PrintArray()
{
    foreach (int x in a)
    {
        Console.Write($"{x} ");
    }
    Console.WriteLine();
}

方法执行

调用方法时,将执行方法正文中的代码。 这意味着执行控件将从方法调用方传递到该方法。 方法完成其执行后,控件将返回到调用方。 例如,考虑以下代码:

Console.WriteLine("Before calling a method");
SayHello();
Console.WriteLine("After calling a method");

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

此代码显示以下输出:

Before calling a method
Hello World!
After calling a method

定义方法后,可以随时调用该方法,并根据需要多次调用该方法。 可以在if-else语句、for循环、switch语句中使用方法,甚至初始化变量,等等!

最佳做法

选择方法名称时,请务必保持名称简洁,并明确方法执行的任务。 方法名称应为 Pascal 大小写,通常不应以数字开头。 参数的名称应描述参数所表示的信息类型。 请考虑以下方法签名:

void ShowData(string a, int b, int c);
void DisplayDate(string month, int day, int year);

第二种方法描述显示哪种类型的数据,并为参数提供描述性名称。

现在,你已经准备好了基础知识,现在可以开始编写自己的方法了!