সি # তে রেফ এবং আউট এর মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 2 এপ্রিল 2021
আপডেটের তারিখ: 5 মে 2024
Anonim
অকারণ দুশ্চিন্তা করেন কি? মানসিক রোগ বিশেষজ্ঞ কি বলছেন, জেনে নিন। | Episode - Anxiety
ভিডিও: অকারণ দুশ্চিন্তা করেন কি? মানসিক রোগ বিশেষজ্ঞ কি বলছেন, জেনে নিন। | Episode - Anxiety

কন্টেন্ট


"রেফ" এবং "আউট" হ'ল সি # তে ব্যবহৃত প্যারামিটার সংশোধক। রেফ এবং আউট ব্যবহার করে, আপনি কোনও পদ্ধতির সাথে তার রেফারেন্স দিয়ে কোনও মান টাইপ পাস করতে পারেন। কোনও রেফারেন্সের মাধ্যমে কোনও মান প্রকারকে পাশ করার কারণটি রেফ এবং আউট কীওয়ার্ডের মধ্যে প্রধান পার্থক্যের পরিচয় দেয়। দ্য সুত্র কীওয়ার্ডটি বলা পদ্ধতিটিকে রেফ কীওয়ার্ডের সাহায্যে পাস হওয়া আর্গুমেন্টের বিষয়বস্তু পরিবর্তন করতে দেয়। দ্য আউট কীওয়ার্ডটি বলা হয় পদ্ধতিটিকে একক কলে একাধিক মান ফেরত দেয়। আসুন তুলনা চার্ট সহ রেফ এবং আউট এর মধ্যে পার্থক্য অধ্যয়ন করি।

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

তুলনা করার জন্য বেসসূত্রআউট
মৌলিকএটি রেফার কীওয়ার্ডের সাথে এগিয়ে যাওয়া যুক্তির মান পরিবর্তনের অনুমতি দেয়।এটি কোনও পদ্ধতিকে আউট কীওয়ার্ডের আগে থাকা মানগুলি ফেরত দিতে দেয়।
আরম্ভপদ্ধতি কলের আগে রেফ প্যারামিটার অবশ্যই শুরু করা উচিত।আউট প্যারামিটারটি শেষ হওয়ার আগে ডাকা পদ্ধতির অভ্যন্তরে আঞ্চলিক হওয়া উচিত।
ঘোষণাকোনও পদ্ধতির দ্বারা পরিবর্তিত হওয়া প্যারামিটারটি রেফ হিসাবে ঘোষণা করা হয় যখন পদ্ধতি ঘোষণা এবং পদ্ধতি কলিং।ফেরত দেওয়ার জন্য প্যারামিটারটি রেফ হিসাবে ঘোষণা করতে হবে যখন পদ্ধতি ঘোষণা এবং পদ্ধতি কলিং।


রেফ কীওয়ার্ড সংজ্ঞা

কল-বাই-রেফারেন্স সহ কোনও পদ্ধতি কল করার দরকার পড়লে "রেফ" একটি প্যারামিটার সংশোধক ব্যবহৃত হয়। যখন আমরা চাই যে একটি বলা পদ্ধতির অভ্যন্তরে আর্গুমেন্টগুলিতে করা পরিবর্তনগুলি অবশ্যই সেই ভেরিয়েবলের মূল মানের মধ্যে প্রতিফলিত হয়, তারপরে রেফ প্যারামিটার সংশোধক ব্যবহৃত হয়। আমরা রেফ হিসাবে ঘোষণা করতে চাই এমন মানের ধরণটি পদ্ধতি ঘোষণাকালীন "রেফ" কীওয়ার্ড এবং পদ্ধতি কলিংয়ের আগে রয়েছে। কল করার সময় এবং কোনও পদ্ধতি ঘোষণার সময় একাধিক প্যারামিটারকে "রেফ" হিসাবে ঘোষণা করা যেতে পারে।

সিস্টেম ব্যবহার করে; শ্রেণি ডেমোরিফ {পাবলিক শূন্য স্কোয়ার (রেফ ইন্ট গুলি) {s = গুলি * এস; }} শ্রেণি রেফ_মেইন {স্ট্যাটিক শূন্যস্থান মেইন () {ডেমোআরফ ob = নতুন ডেমোআরফ (); int a = 10; কনসোল.ওরাইটলাইন ("এক পূর্বে পদ্ধতি কল:" + ক); ob.Square (রেফ এ); // ব্যবহৃত রেফার কিওয়ার্ড কনসোল.উরাইটলাইন ("কলের পরে:" + ক); পদ্ধতি কলের আগে output} // আউটপুট: 10 ক পরে পদ্ধতি কল: 100

উপরের কোডে, ভেরিয়েবলটি ‘এ’ এর সাথে যুক্ত প্যারামিটার সংশোধক রেফের সাথে পদ্ধতি স্কোয়ার (রেফ এ) এর আর্গুমেন্ট হিসাবে পাস হয়। এর অর্থ স্কয়ার (রেফ ক) এর পদ্ধতিতে যা কিছু পরিবর্তন হয় সেটির অভ্যন্তরের চলক ‘ক’ এর উপর সঞ্চালিত হবে তা পদ্ধতির বাইরেও ‘ক’ এর মূল মূল্যের প্রতিফলন ঘটবে।


কিছু গুরুত্বপূর্ণ পয়েন্ট রয়েছে যা পরামিতি সংশোধক "রেফ" এর সাথে কাজ করার সময় অবশ্যই মনে রাখতে হবে।

  • আপনি কোনও পদ্ধতিতে রেফার মাধ্যমে যে যুক্তিটি যাচ্ছেন তা পদ্ধতি কল করার আগে শুরু করা উচিত।
  • পদ্ধতিটি অবশ্যই আর্গুমেন্টের প্রাথমিক মান বরাদ্দ করতে পারে না।
  • আপনি রেফারেন্স ভেরিয়েবলের পাশাপাশি রেফ ব্যবহার করতে পারেন।

আউট কীওয়ার্ড সংজ্ঞা

প্রতিবার আপনি যখন কোনও পদ্ধতিতে কল করবেন তখন এটি কেবলমাত্র একক মান প্রদান করবে। আপনি যদি কলটিতে একটির চেয়ে বেশি মান ফেরানোর জন্য কোনও পদ্ধতি চান, তবে পদ্ধতিটি শেষ হয়ে গেলে আপনি যে পরামিতিগুলি ফিরে আসতে চান সেগুলির সাথে "আউট" কীওয়ার্ডটি অবশ্যই ব্যবহার করতে হবে। কখনও কখনও এটি ক্ষেত্রে হয় যে আমরা যখন কোনও পদ্ধতিতে পাস করতে চাই না তবে পদ্ধতিটি এমন কোনও কিছু ফিরিয়ে দিতে চাই যা আমরা আউট কীওয়ার্ড সহ পরামিতি ব্যবহার করি।আসুন এটি একটি উদাহরণ দিয়ে বুঝতে পারি।

সিস্টেম ব্যবহার করে; ক্লাস ডেমোআউট {পাবলিক ইন ডিসকম্পোজ (ডাবল এক্স, ডাবল ভগ্নাংশ) আউট পুরো_নুম; পুরো_নাম = (অন্তর্নিহিত) x; ভগ্নাংশ = এক্স - পুরো_নাম; রিটার্ন পুরো_নাম; Out} শ্রেণি আউট_মিন্ট {স্ট্যাটিক অকার্যকর প্রধান () {ডেমোআউট ওব = নতুন ডেমোআউট (); int i; ডাবল frac; i = ob.Decompose (100.125, frac আউট); // কীওয়ার্ড কনসোল ব্যবহার করেছেন W রাইটলাইন ("পুরো নম্বর অংশটি হ'ল" + i); কনসোল.উরাইটলাইন ("ভগ্নাংশ অংশ" + frac); }} // আউটপুট পূর্ণসংখ্যা অংশ 100 ভগ্নাংশ অংশ 0.125

উপরের কোডে, দুটি পদ্ধতি মান ডেকম্পোজ () দ্বারা ফিরিয়ে দেওয়া হচ্ছে। একটি এটি "রিটার্ন" অর্থাৎ পুরো_নাম মূলশব্দ দ্বারা ফিরে আসে এবং অন্যটি একটি প্যারামিটার দেয় যা পদ্ধতিতে কল করার সময় আউট কীওয়ার্ডের আগে হয় "ফ্র্যাক"।

আউট কীওয়ার্ড সম্পর্কে মনে রাখার জন্য গুরুত্বপূর্ণ পয়েন্টগুলি।

  • রেফ কীওয়ার্ডের বিপরীতে, কীওয়ার্ড ব্যবহার করে প্যারামিটারটি পদ্ধতি কল করার আগে আরম্ভ করা উচিত নয়।
  • ডাকা পদ্ধতিটি আউট কীওয়ার্ড সহ প্যারামিটারে নিজেই একটি মান নির্ধারণ করে কারণ এটি তথাকথিত পদ্ধতির অভ্যর্থনাবিহীন হিসাবে বিবেচিত হয় অর্থাৎ এটির কোনও প্রাথমিক মান নেই বলে ধরে নেওয়া হয়।
  • পদ্ধতিটি শেষ হওয়ার আগে ডাকা পদ্ধতিটিকে আউট প্যারামিটারে একটি মান নির্ধারণ করতে হবে।
  • আউট কীওয়ার্ডটি রেফারেন্স ভেরিয়েবলের ক্ষেত্রেও প্রযোজ্য।
  1. যখন রেফার কীওয়ার্ডের পূর্বে একটি ভেরিয়েবল কোনও পদ্ধতিতে প্রেরণ করা হয় তবে পদ্ধতির অভ্যন্তরে এটিতে করা পরিবর্তনগুলি তার মূল মানের প্রতিফলিত করে। যখন কোনও পদ্ধতিতে কোনও ভেরিয়েবল পাসওয়ার্ড আউটওয়ার্ড দ্বারা প্রবর্তিত হয় তখন পদ্ধতিটি কীওয়ার্ড ব্যবহার না করেই ফেরত দেয়।
  2. রেফার প্যারামিটারটি কোনও পদ্ধতিতে পাস করার আগে শুরু করা উচিত। অন্যদিকে, আউট প্যারামিটারটি যে পদ্ধতিতে প্রেরণ করা হয়েছে তার ভিতরেই তাকে অবশ্যই আরম্ভ করা উচিত।
  3. কল করার সময়, ঘোষণা করার সময় বা কোনও পদ্ধতি সংজ্ঞা দেওয়ার সময়, রেফ প্যারামিটারগুলি স্পষ্টভাবে রেফ হিসাবে ঘোষণা করা হয়। অন্যদিকে, কল করার সময়, ঘোষণা করার সময় বা কোনও পদ্ধতি সংজ্ঞা দেওয়ার সময়, আউট প্যারামিটারটি স্পষ্টভাবে আউট আউট হিসাবে ঘোষণা করা হয়।

উপসংহার:

যখনই কোনও পদ্ধতির রেফারেন্স দিয়ে ভেরিয়েবলটি পাস করতে হয় তখনই রেফ এবং আউট কীওয়ার্ডটি ব্যবহার করা যায়। যেখানে উভয় কীওয়ার্ড ব্যবহারের কারণ পৃথক যেখানে রেফ কীওয়ার্ডটি রেফ কীওয়ার্ডের আগে যুক্তিটির মান পরিবর্তন করতে, ডাকা পদ্ধতিতে পাস করা হয় এবং আউট কীওয়ার্ডটি পূর্ববর্তী যুক্তির মান ফিরিয়ে দিতে ব্যবহৃত হয় আউট কীওয়ার্ড দ্বারা