定义和使用函数

  本节介绍如何将函数添加到应用程序中,以及如何在代码中使用(调用)它们。首先从基础知识开始,看看不与调用代码交换任何数据的简单函数,然后介绍更高级的函数用法。首先分析一个示例:

把下述代码添加到 Program.cs 中:

  1. class Program
    {
    static void Write()
    {
    Console.WriteLine("Text output from function.");
    }

    static void Main(string[] args)
    {
    Write();
    Console.ReadKey();
    }
    }


  示例的说明  下面的 4 行代码定义了函数 Write()

  1. static void Write()
    {
    Console.WriteLine("Text output from function.");
    }


  这些代码把一些文本输出到控制台窗口中。但此时这些并不重要,我们更关心定义和使用函数的机制。

  函数定义由以下几个部分组成:

  1. 两个关键字:`static` `void`
  2. 函数名后跟圆括号,如 `Write()`
  3. 一个要执行的代码块,放在花括号中
  一般采用 PascalCase 形式编写函数名。

  定义 Write() 函数的代码非常类似于应用程序的其他代码:

  1. static void Main(string[] args)
  2. {
  3. ...
  4. }

  这是因为,到目前为止我们编写的所有代码(类型定义除外)都是函数的一部分。函数 Main() 是控制台应用程序的入口点函数。当执行 C#应用程序时,就会调用它包含的入口点函数,这个函数执行完毕后,应用程序终止了。所有 C#可执行代码都必须有一个入口点。

  Main() 函数和 Write() 函数的唯一区别(除了它们包含的代码)是函数名 Main 后面的圆括号中还有一些代码,这个指定参数的方式,详见后面的内容。

  如上所述,Main() 函数和 Write() 函数都是使用关键字 staticvoid 定义的。关键字 static 与面向对象的概念相关,本书在后面讨论。现在只需记住,本节的应用程序中所使用的所有函数都必须使用这个关键字。

  void 更容易解释。这个关键字表明函数没有返回值。本章后面将讨论函数有返回值时需要编写什么代码。

  继续下去,调用函数的代码如下所示:

  1. Write();

  键入函数名后,后跟空括号即可。当程序执行到这行代码时,就会运行 Write() 函数中的代码。

  在定义函数和调用函数时,必须使用圆括号。如果删除它们,将无法编译代码。