位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 局部函数

提问人:刘团圆发布时间:2020-12-04

    从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关键字可以编写异步局部函数。异步编程是一个高级话题,它的功能是非常强大的。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部