Func জেনেরিক টাইপ বেনামী মেথড সংরক্ষণ করে এবং একটি প্যারামিটারাইজড টাইপ।
নিচের উদাহরণে, আমাদের ৪টি func টাইপ ইনস্ট্যান্স আছে −
প্রথম টাইপ int গ্রহণ করে এবং string রিটার্ন করে
Funcone = (p) => string.Format("{0}", p);
দ্বিতীয় টাইপ bool এবং long গ্রহণ করে এবং string রিটার্ন করে
Functwo = (q, p) => string.Format("{0} and {1}", q, p);
তৃতীয় টাইপ bool এবং int গ্রহণ করে এবং string রিটার্ন করে
Functhree = (q, p) => string.Format("{0} and {1}", q, p);
চতুর্থ টাইপ decimal গ্রহণ করে এবং string রিটার্ন করে
Funcfour = (p) => string.Format("{0}", p);
এগুলো কীভাবে ডিসপ্লে করবেন তা দেখি −
উদাহরণ
using System;
using System.IO;
namespace Demo {
class Program {
static void Main(string[] args) {
// চারটি func টাইপ ইনস্ট্যান্স
// প্রথম টাইপ int গ্রহণ করে এবং string রিটার্ন করে
Func one = (p) => string.Format("{0}", p);
// দ্বিতীয় টাইপ bool এবং long গ্রহণ করে এবং string রিটার্ন করে
Func two = (q, p) => string.Format("{0} and {1}", q, p);
// তৃতীয় টাইপ bool এবং int গ্রহণ করে এবং string রিটার্ন করে
Func three = (q, p) => string.Format("{0} and {1}", q, p);
// চতুর্থ টাইপ decimal গ্রহণ করে এবং string রিটার্ন করে
Func 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