C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#7.0のローカル関数とは何ですか?


ローカル関数は、別のメンバーにネストされているタイプのプライベートメソッドです。これらは、含まれているメンバーからのみ呼び出すことができます。

ローカル関数はで宣言し、-

から呼び出すことができます
  • メソッド、特にイテレータメソッドと非同期メソッド

  • コンストラクター

  • プロパティアクセサー

  • イベントアクセサー

  • 匿名メソッド

  • ラムダ式

  • ファイナライザー

  • その他のローカル関数

例1

class Program{
   public static void Main(){
      void addTwoNumbers(int a, int b){
         System.Console.WriteLine(a + b);
      }
      addTwoNumbers(1, 2);
      Console.ReadLine();
   }
}

出力

3

例2

class Program{
   public static void Main(){
      void addTwoNumbers(int a, int b, out int c){
         c = a + b;
      }
      addTwoNumbers(1, 2, out int c);
      System.Console.WriteLine(c);
      Console.ReadLine();
   }
}

出力

3

  1. JavaScriptの部分関数とは何ですか?

    部分関数allowは、関数を引数として取り、それとともに他のタイプの引数も取ります。次に、渡された引数の一部を使用して、残りの引数を受け取る関数を返します。呼び出されたときに返される関数は、元の引数と独自の引数のセットを使用して親関数を呼び出します。 以下はJavaScriptの部分関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" c

  2. Cプログラミングの関数のさまざまなカテゴリは何ですか?

    引数が存在するかどうか、および値が返されるかどうかに応じて、関数は-に分類されます。 引数も戻り値もない関数 引数なしで戻り値のある関数 引数ありで戻り値のない関数 引数と戻り値を持つ関数 引数と戻り値のない関数 例 #include<stdio.h> main (){    void sum ();    clrscr ();    sum ();    getch (); } void sum (){    int a,b,c;   &