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

C#のFuncジェネリック型


Funcジェネリック型は匿名メソッドを格納し、パラメーター化された型です。

以下の例では、4つのfuncタイプのインスタンスがあります-

最初のタイプはintを受け取り、文字列を返します

Func<int, string> one = (p) => string.Format("{0}", p);

2番目のタイプはbool&longを受け取り、文字列を返します

Func<bool, long, string> two = (q, p) =>string.Format("{0} and {1}", q, p);

3番目のタイプはbool&intを受け取り、文字列を返します

Func<bool, int, string> three = (q, p) => string.Format("{0} and {1}", q, p);

4番目のタイプは10進数を受け取り、文字列を返します

Func<decimal, string> four = (p) =>string.Format("{0}", p);

それらを表示する方法を見てみましょう-

using System;
using System.IO;

namespace Demo {
   class Program {
      static void Main(string[] args) {

         // four func type instance
         // first type receives int and returns string
         Func<int, string> one = (p) =>
         string.Format("{0}", p);

         // second type receives bool & long and returns string
         Func<bool, long, string> two = (q, p) =>
         string.Format("{0} and {1}", q, p);

         // three type receives bool & int and returns string
         Func<bool, int, string> three = (q, p) =>
         string.Format("{0} and {1}", q, p);

         // fourth type receives decimal and returns string
         Func<decimal, string> four = (p) =>
         string.Format("{0}", p);

         Console.WriteLine(one.Invoke(25));
         Console.WriteLine(two.Invoke(false, 76756566));
         Console.WriteLine(three.Invoke(true, 50));
         Console.WriteLine(four.Invoke(1.2m));
      }
   }
}

出力

25
False and 76756566
True and 50
1.2

  1. JavaでCLOB型を文字列に変換する方法は?

    CLOBは一般にCharacterLargeObjectの略で、SQL Clobは組み込みのデータ型であり、大量のテキストデータを格納するために使用されます。このデータ型を使用すると、最大2,147,483,647文字のデータを格納できます。 JDBC APIのjava.sql.Clobインターフェースは、CLOBデータ型を表します。 JDBCのClobオブジェクトはSQLロケーターを使用して実装されているため、SQL CLOB(データではない)への論理ポインターを保持します。 MySQL データベースは、TINYTEXT、TEXT、MEDIUMTEXT、およびLONGTEXTの4つの

  2. Python-文字列をjsonオブジェクトに変換する方法

    データは通常、多くのWeb APIの一連の辞書(JSONオブジェクト)形式で送受信され、そのデータを使用して意味のある情報を抽出し、そのデータを辞書形式に変換して、以降の操作に使用する必要があります。 例 # converting string to json # using json.loads import json # inititialising json object ini_string = {'vishesh': 1, 'ram' : 5, 'prashant' : 10, 'vishal' : 15} # prin