从Main(string[] aigs)函数中提取出代码的原因在于,可在同一程序中复用这些提取出的代码,而不必多次编写它们。在此想要强调的是,在大多数情况下设计和创建程序时,应该都要遵循这种思维方式。
注意随着时间的流逝,人们期望程序做的事情越来越多,所以程序会变得越来越复杂。随着程序功能不断增加,会导致开发人员在程序中添加更多函数。而程序拥有的函数越多,对其他开发人员而言,修改(如修复bug或添加新功能)的难度就会越大。这不仅是因为函数量的增加,还因为函数的最初意图被遗忘。这样一来,有些函数就可能不按创建者的最初意图,被用于其他目的,这样在错误修改它们后就会导致严重问题。
如果发现需要对他人所编写的函数进行修改,可以考虑使用局部函数。局部函数允许在另一个函数的上下文中声明一个函数,这样做有助于提高程序的可读性,让他人快速理解程序的目的。
以下面的代码为例:
class Program
{
static void Main(string[] args)
{
int myNumber = 5;
WriteLine($"Main Function = {myNumber}");
DoubleIt(myNumber);
ReadLine();
void Doublelt(int val)
{
val *= 2;
WriteLine($"Local Function - val = {val}");
}
}
}
注意,DoubleIt()函数存在于Main(striiig[]args)函数中,不能从Program类中的其他函数中调用该函数。
最后要记住的是,在函数声明的前面添加async关键字可以编写异步局部函数。异步编程是一个高级话题,它的功能是非常强大的。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>