C#-এ একটি কাস্টম মেথড সংজ্ঞায়িত করতে নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:
<অ্যাক্সেস স্পেসিফায়ার> <রিটার্ন টাইপ> <মেথডের নাম>(প্যারামিটার লিস্ট) { মেথড বডি }
মেথডের উপাদানসমূহ
- অ্যাক্সেস স্পেসিফায়ার: এটি নির্ধারণ করে যে অন্য ক্লাস থেকে একটি ভেরিয়েবল বা মেথড কতটুকু দৃশ্যমান।
- রিটার্ন টাইপ: একটি মেথড মান রিটার্ন করতে পারে। রিটার্ন টাইপ হলো মেথড যা মান রিটার্ন করে তার ডেটা টাইপ। যদি মেথড কোনো মান রিটার্ন না করে, তবে রিটার্ন টাইপ হবে void।
- মেথডের নাম: মেথডের নাম একটি উникаল শনাক্তকারী এবং এটি কেস-সেনসিটিভ। একই ক্লাসে ঘোষিত অন্য কোনো আইডেন্টিফায়ারের সাথে এটি একই হতে পারে না।
- প্যারামিটার লিস্ট: প্যারেন্থেসিসের ভেতরে সীমাবদ্ধ, প্যারামিটারগুলো মেথড থেকে ডেটা পাস ও রিসিভ করতে ব্যবহৃত হয়। প্যারামিটার লিস্ট বলতে মেথডের প্যারামিটারগুলোর টাইপ, ক্রম ও সংখ্যা বোঝায়। প্যারামিটার অপশনাল; অর্থাৎ একটি মেথডে কোনো প্যারামিটার নাও থাকতে পারে।
- মেথড বডি: এতে প্রয়োজনীয় কার্যকলাপ সম্পন্ন করার জন্য ইনস্ট্রাকশন সেট থাকে।
উদাহরণ: দুই সংখ্যার মধ্যে সর্বোচ্চ মান খুঁজে বের করা
using System;
namespace Demo {
class NumberManipulator {
public int FindMax(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
static void Main(string[] args) {
int a = 90;
int b = 15;
int ret;
NumberManipulator n = new NumberManipulator();
ret = n.FindMax(a, b);
Console.WriteLine("Max value is : {0}", ret);
Console.ReadLine();
}
}
}
আউটপুট
Max value is : 90