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表达式和内联函数, 用于快速的一次性任务。
关于实现——小而集中的功能是宝贵的。它们更容易进行测试和调试。而承担许多职责的大型函数可能会变得庞大无比,赢得了“意大利面条代码”的不光彩称号。坚持每个函数只做一件事;你以后会感激自己的。
另见
想了解更多关于函数和最佳实践,请查阅:
- 《代码整洁之道》作者:罗伯特·C·马丁:保持函数整洁的原则。
- 《重构》作者:马丁·福勒:改善现有代码的方法。
- 微软C#指南中关于方法的部分: https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/methods