ডিফল্টরূপে, একটি পদ্ধতির সমস্ত প্যারামিটার প্রয়োজন৷ ঐচ্ছিক পরামিতি ধারণ করা একটি পদ্ধতি কল করার সময় আর্গুমেন্ট পাস করতে বাধ্য করে না। এর মানে আমরা আর্গুমেন্ট পাস না করেই পদ্ধতি বলি।
ঐচ্ছিক প্যারামিটারে ফাংশনের সংজ্ঞায় একটি ডিফল্ট মান রয়েছে। কল করার সময় যদি আমরা ঐচ্ছিক আর্গুমেন্ট মান পাস না করি, ডিফল্ট মান ব্যবহার করা হয়।
একটি প্যারামিটার ঐচ্ছিক করার জন্য Thera বিভিন্ন উপায়।
ডিফল্ট মান ব্যবহার করা
উদাহরণ
using System; namespace DemoApplication{ class Demo{ static void Main(string[] args){ OptionalMethodWithDefaultValue(5); //Value2 is not passed as it is optional OptionalMethodWithDefaultValue(5, 10); //Value2 is passed Console.ReadLine(); } public static void OptionalMethodWithDefaultValue(int value1, int value2 = 5){ Console.WriteLine($"Sum is {value1 + value2}"); } } }
আউটপুট
উপরের কোডের আউটপুট হল
Sum is 10 Sum is 15
উপরের উদাহরণে, পদ্ধতি OptionalMethodWithDefaultValue(int value1, int value2 =5) value2 এর ডিফল্ট মান 5 রয়েছে। সুতরাং কল করার সময় যদি value2 এর জন্য কোনো আর্গুমেন্ট পাস না হয় তবে এটি ডিফল্ট মান 5 নেবে এবং যদি মান 2 এর জন্য একটি আর্গুমেন্ট পাস করা হয় তাহলে ডিফল্ট মান ওভাররাইড করা হয়।
ঐচ্ছিক বৈশিষ্ট্য ব্যবহার করা
উদাহরণ
using System; using System.Runtime.InteropServices; namespace DemoApplication{ class Demo{ static void Main(string[] args){ OptionalMethodWithDefaultValue(5); OptionalMethodWithDefaultValue(5, 10); Console.ReadLine(); } public static void OptionalMethodWithDefaultValue(int value1, [Optional]int value2){ Console.WriteLine($"Sum is {value1 + value2}"); } } }
আউটপুট
উপরের কোডের আউটপুট হল
Sum is 5 Sum is 15
এখানে [ঐচ্ছিক] বৈশিষ্ট্যের জন্য ঐচ্ছিক প্যারামিটার নির্দিষ্ট করতে ব্যবহার করা হয়েছে।
এছাড়াও, এটি লক্ষ করা উচিত যে ঐচ্ছিক পরামিতিগুলি সর্বদা পরামিতিগুলির শেষে নির্দিষ্ট করা উচিত। প্রাক্তনের জন্য − OptionalMethodWithDefaultValue(int value1 =5, int value2) ব্যতিক্রম হবে।
উদাহরণ
using System; namespace DemoApplication{ class Demo{ static void Main(string[] args){ OptionalMethodWithDefaultValue(5); OptionalMethodWithDefaultValue(5, 10); Console.ReadLine(); } public static void OptionalMethodWithDefaultValue(int value1 = 5, int value2){ Console.WriteLine($"Sum is {value1 + value2}"); } } }
ত্রুটি − ঐচ্ছিক পরামিতিগুলি অবশ্যই সমস্ত প্রয়োজনীয় পরামিতিগুলির পরে উপস্থিত হতে হবে৷৷