第四章 造一台机器

4.造一台机器

前面流水线上的机器我们都是简单的加个字符串标记就相当于完成了处理。这一节就实现真正的机器。

一个机器,一个函数

每一个功能机器就是一个功能模块,是一段几行代码组成的程序块。这个模块就是函数,也叫方法。

定义一个函数,调用一个函数,就这么简单。

比如,在流水线上加上一个警告标识:安全生产。这是一个不需要交互的提示。仅仅一个字符串输出即可。

int apple = 190;

// 调用一个函数
SafeProduction();

// 函数执行完后继续执行后续语句
Console.WriteLine("继续下一步处理");

// 定义一个函数
// 没有返回值,就用void标识,也不需要写return
static void SafeProduction()
{
    Console.WriteLine("安全生产,责任在肩!");
}

功能太过于简单了,来个功能不同的。

int apple = 190;

// 调用一个函数
// 传入一个参数,即传入一个苹果重量的数值
Console.WriteLine(pare(apple));

// 函数执行完后继续执行后续语句
Console.WriteLine("继续下一步榨汁");

// 定义一个函数
static string pare(int a)
{
    int applemax = 200, applemin = 180;

    // if 可以一次判断多个条件
    //  &&表示两个条件同时成立
    // 当符合条件的执行体只有一条语句时,大括号可以省略
    if (a < applemax && a > applemin)
        return "苹果重量符合要求";
    else
        return "苹果重量不符合要求";
}

定义函数程序段:
static表示这是一个静态函数,可直接使用函数名称调用。
string表示函数返回一个字符串的值。
pare表示函数名称。
(int a)表示传入一个int类型的变量。这个叫形参,简单理解就是占位符,先占着1个坑位。传入参数的时候,也传入一个相同类型的数据。传入的参数叫实参。

大括号里面是函数的功能模块语句。
最后的return,根据函数的定义,需要返回值就必须带上,不需要返回值就可以使用void代替。

Lambda表达式

这一节的内容先知道这是什么东西就行。暂时不要深究。

一个Lambda表达式就是一个匿名函数。也叫箭头函数

一般情况,函数是这样的:

static int sum(int x,int y)
{
    return x + y;
}

传入两个整数,返回对两个数计算后的结果。

int a = sum(3, 2);
Console.WriteLine(a);

static int sum(int x,int y)
{
    return x + y;
}

就这么简单的功能还需要写这么长的代码,好烦哦。

其实,完全可以简写一下。

int sum(int a,int b) =>a +b;
Console.WriteLine(sum(3,2));

上面代码可以理解为,

(参数列表) => { 表达式或语句块 }

如果只有一个参数,可以省略括号。如果语句块只有一句,大括号也可以省略:

参数 => 表达式或语句块
posted @ 2025-05-26 18:14  冲浪的奶糖  阅读(19)  评论(0)    收藏  举报