C#:
将代码组织成函数

如何操作:

想象一下,如果你有段代码需要打印几次问候语。没有函数,代码看起来就会是一团糟。有了函数,一切就变得整洁了。

// 没有函数 - 重复性的
Console.WriteLine("Hello, Amy!");
Console.WriteLine("Hello, Bob!");
Console.WriteLine("Hello, Charlie!");

// 有了函数 - 更清晰
void Greet(string name) {
    Console.WriteLine($"Hello, {name}!");
}

Greet("Amy");
Greet("Bob");
Greet("Charlie");

输出结果是相同的,但第二种方式更整洁。

深入探讨

回到早期,用汇编语言时,你得通过GOTO指令跳转到不同的代码位置——这既混乱又难以跟踪。函数则是一个重大的进步,好比是工具箱中有序的抽屉。还有其他选择吗?当然。比如方法,它是类上下文中的函数。然后是lambda表达式和内联函数, 用于快速的一次性任务。

关于实现——小而集中的功能是宝贵的。它们更容易进行测试和调试。而承担许多职责的大型函数可能会变得庞大无比,赢得了“意大利面条代码”的不光彩称号。坚持每个函数只做一件事;你以后会感激自己的。

另见

想了解更多关于函数和最佳实践,请查阅: