今天我们来一起聊一聊函数。C# 和其他编程一样,可以通过函数的方式,以实现代码的复用。我们可以把函数理解为解决问题的方法,相同类型的问题,我们只需要改变传递给函数的值,就可以使用相同的方法解决问题。比如,我们可以写一个加法器的函数,已实现两个数的相加。再不同的场景中,我们只要是两个数的相加,都可以使用这个函数,只需要将传递给函数的两个值给改变。
下面,我们就先来看一个简单的函数:输出 “Hello World!”
using System;
namespace ConsoleApp13
{
class Program
{
static void Output() // 定义一个函数,名为 Output
{
Console.WriteLine("Hello World!");
}
static void Main(string[] args)
{
Output(); // 调用这个函数
}
}
}
运行结果:
从上面的示例,我们可以看到,前面定义了函数后,我们只需要调用函数,就可以实现函数的功能。
但要实现我们前面说的,只是单纯的调用函数还不行,我们需要给函数传递参数,下面我们来看一下,怎么通过给函数传递参数,来实现我们开始说的加法器的函数:
using System;
namespace ConsoleApp13
{
class Program
{
static int Sum(int x, int y) // 定义一个函数,需要传递两个参数,参数类型为 int
{
return x + y; // 该函数将返回 x 与 y 的和
}
static void Main(string[] args)
{
Console.WriteLine("Please enter first number:");
int firstNum = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Please enter second number:");
int secondNum = Convert.ToInt32(Console.ReadLine());
int sum = Sum(firstNum, secondNum); // 调用函数,并传递参数
Console.WriteLine($"The sum is {sum}.");
}
}
}
运算结果:
我今天来讲下如何看手册操作暂存器好了,就以简单的GPIO口hi low就好,我手边刚有STM32F4...
10.Some Assembly Required 2 跟Some Assembly Require...
开头,先跟追踪此系列的读者道歉, 我失败了。 是的,我决定在这天为我的系列划下一个不是很好的句点,却...
各位看官不好意思,贩子发现其实可以从9/15才开始发废文,原本想说从9/1开始写,但发现底子不够,很...
记得在第十五天的时候我有提过,目前 NOJ 有其中一个问题是我们会把一些机敏资料,像是 JWT 使用...