কম্পিউটার টিউটোরিয়াল

C#-এ কাস্টম মেথড কীভাবে সংজ্ঞায়িত করবেন?

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
  1. C#-এ জ্যাগড অ্যারে কীভাবে সংজ্ঞায়িত করবেন?

  2. পাইথনে ক্লাস মেথড ওভাররাইড কীভাবে করবেন?

  3. রুবি মেথড ব্যাখ্যা: কাস্টম ফাংশন সহজে তৈরি করুন

  4. রুবি এবং রেলসে মেথড ডেলিগেশন মাস্টারিং: একটি ব্যবহারিক গাইড