Logo
Section 1 / 5

简单用户自定义函数

学习如何在 C# 中将程序划分为函数或子程序。

导入

简单用户自定义函数

学习如何在 C# 中将程序划分为函数或子程序。

函数

在C#中,我们可以将程序划分为称为函数的过程性组件或模块。我们已经熟悉了 Main() 函数。这种将函数复制并重复使用的技术被称为模块化或过程式方法,也称为“分而治之”方法。我们应该始终努力设计出可以在其他程序中复用的函数。

函数名只能包含字母(A–Z 和 a–z)以及下划线符号(_)。也可以包含数字(0–9),但函数名不能以数字开头。例如,Key_2 是一个有效的函数名,而 2_key 则不是。函数名是区分大小写的,这意味着 name、Name 和 NAME 是三个不同的函数。

函数定义主要有两个部分:

  • 头部:以闭合括号 ) 结尾的第一行
  • 主体:函数头部下方以开放大括号 { 开始、以闭合大括号 } 结束的语句块

函数头部包含关键字 static 和 void(void 表示该函数没有返回值)、函数名 sayHello 以及括号中的参数。函数主体内的所有语句都作为一个代码块写入 { 和 } 之间。我们不能在没有大括号的情况下编写函数体。

函数调用

以下程序演示了函数的创建和函数调用:

1class Test 2{ 3 static void sayHello() 4 { 5 System.Console.WriteLine("Hello"); 6 } 7 static void Main() 8 { 9 sayHello(); 10 } 11}

我们通过写出函数名,后跟 () 并以 ; 结尾来调用函数。在第9行,我们告诉程序调用函数 sayHello()。这一行被称为函数调用或调用函数。

函数调用示例

让我们看下面这段代码:

1class Test 2{ 3 static void first() 4 { 5 System.Console.WriteLine("现在进入函数 'first'。"); 6 } 7 static void second() 8 { 9 System.Console.WriteLine("现在进入函数 'second'。"); 10 } 11 static void Main() 12 { 13 System.Console.WriteLine("主程序从这里开始。"); 14 first(); // 调用第一个函数 15 System.Console.WriteLine("回到主程序。"); 16 second(); // 调用第二个函数 17 System.Console.WriteLine("再次回到主程序。"); 18 } 19}

在该程序中:

  • 我们定义了两个简单的函数 —— first() 和 second()。
  • 我们通过 System.Console.WriteLine() 语句展示了程序的执行顺序。

练习:创建和调用函数

以下是几个用于练习创建和调用函数的示例程序。点击“显示答案”按钮后,你会看到解决相应问题的程序。你可以将给出的答案复制粘贴到代码编辑器中,以确保你的输出与示例一致。编程中可能存在多种正确的解决方案。

创建乘法表的函数

编写一个函数 showTableOf4(),用于显示数字 4 的前 20 项乘法表。从 Main() 函数中调用该函数以显示结果。

示例输出

14 x 1 = 4 24 x 2 = 8 34 x 3 = 12 44 x 4 = 16 54 x 5 = 20 64 x 6 = 24 74 x 7 = 28 84 x 8 = 32 94 x 9 = 36 104 x 10 = 40 114 x 11 = 44 124 x 12 = 48 134 x 13 = 52 144 x 14 = 56 154 x 15 = 60 164 x 16 = 64 174 x 17 = 68 184 x 18 = 72 194 x 19 = 76 204 x 20 = 80
1class Test 2{ 3 // 在此处编写你的代码 4 static void Main() 5 { 6 7 } 8}

你可以在上方的代码编辑器中运行以下代码:

1class Test 2{ 3 static void showTableOf4() 4 { 5 for(int i = 1; i < 21; i++) 6 { 7 System.Console.WriteLine("4 x " + i + " = " + 4 * i); 8 } 9 } 10 static void Main() 11 { 12 showTableOf4(); 13 } 14}

在上述程序中:

  • 我们实现了 showTableOf4() 函数。
  • 在函数体中,我们使用 for 循环来显示 4 的乘法表。
  • 在 Main() 中调用了该函数。

C# 数组和字符串

带参数和返回值的函数