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

সুচিপত্র:

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

ভিডিও: সি-তে আউট এবং রেফের মধ্যে পার্থক্য

ভিডিও: সি-তে আউট এবং রেফের মধ্যে পার্থক্য
ভিডিও: টানা ২১ দিন এটা না করলে যা ঘটবে জানলে অবাক হবেন । প্রত্যেকটি ছেলের জানা দরকার 2024, নভেম্বর
Anonim

মূল পার্থক্য – C এ রেফ বনাম আউট

C মাইক্রোসফ্ট দ্বারা তৈরি একটি আধুনিক প্রোগ্রামিং ভাষা। এটি ডেস্কটপ, ওয়েব এবং মোবাইলের জন্য বিভিন্ন অ্যাপ্লিকেশন বিকাশের জন্য ব্যবহৃত হয়। ফাংশন বা পদ্ধতি প্রোগ্রামিং একটি ধারণা. বিবৃতিগুলির সেই গ্রুপ যা একটি নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয় একটি ফাংশন বা একটি পদ্ধতি হিসাবে পরিচিত। C প্রোগ্রামে, মেইন () থেকে এক্সিকিউশন শুরু হয়। এটি একটি পদ্ধতির উদাহরণ। একটি পদ্ধতি কল করার সময়, ডেটা পদ্ধতিতে প্রেরণ করা হয় বা পদ্ধতি থেকে গৃহীত হয়। যে পদ্ধতিটি নতুন পদ্ধতিকে কল করছে তাকে কলিং পদ্ধতি হিসাবে পরিচিত। নতুন পদ্ধতিটি বলা হয় পদ্ধতি হিসাবে পরিচিত। পাসিং মান পরিচালনা এবং ফলাফল ফিরে পাওয়ার জন্য, C পরামিতি ব্যবহার করে।এগুলি হল মূল্যবান পরামিতি, আউটপুট পরামিতি এবং রেফারেন্স পরামিতি। মান দ্বারা পদ্ধতিতে প্যারামিটার পাস করার জন্য মান পরামিতি ব্যবহার করা হয়। রেফারেন্স প্যারামিটারগুলি রেফারেন্স দ্বারা পদ্ধতিতে পরামিতি পাস করতে ব্যবহৃত হয়। আউটপুট পরামিতি পদ্ধতি থেকে ফিরে ফলাফল পাস করতে ব্যবহার করা হয়. C এ, আউটপুট প্যারামিটারের জন্য আউট কীওয়ার্ড ব্যবহার করা হয় এবং রেফ কীওয়ার্ড প্যারামিটার উল্লেখ করতে ব্যবহৃত হয়। C-এ আউট এবং রেফের মধ্যে মূল পার্থক্য হল, out হল একটি কীওয়ার্ড যা একটি আউটপুট প্যারামিটার উল্লেখ করতে ব্যবহৃত হয় যা কল মেথড থেকে কলিং পদ্ধতিতে ফলাফল পাস করতে ব্যবহৃত হয় যখন রেফ একটি কীওয়ার্ড একটি রেফারেন্স প্যারামিটার যা পাস করতে ব্যবহৃত হয়। কলিং পদ্ধতি থেকে কল পদ্ধতিতে ডেটা এবং কল পদ্ধতি থেকে কলিং পদ্ধতিতে ডেটা গ্রহণ করতে।

C এ কি আছে?

ফাংশন বা পদ্ধতির সিনট্যাক্স নিম্নরূপ। একটি পদ্ধতিতে বেশ কিছু উপাদান থাকে যেমন পদ্ধতির নাম, প্যারামিটার তালিকা, রিটার্ন টাইপ এবং অ্যাক্সেস স্পেসিফায়ার।

(প্যারামিটার তালিকা)

}

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

C এ আউট এবং রেফের মধ্যে পার্থক্য
C এ আউট এবং রেফের মধ্যে পার্থক্য

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

নেমস্পেস অ্যাপ্লিকেশন1{

পাবলিক ক্লাস গণনা{

সর্বজনীন অকার্যকর প্রদর্শন (আউট int a, আউট int b){

ইন্ট মান=5;

a=মান;

b=মান;

a=aa;

b=bb;

}

পাবলিক স্ট্যাটিক ভ্যায়েড মেইন (স্ট্রিং আর্গস){

int value1=10, value2=20;

গণনা ক্যাল=নতুন গণনা();

cal.display(out value1, out value2);

Console. ReadLine();

}

}

}

প্রধান পদ্ধতি থেকে ডিসপ্লে ফাংশন বলা হয়। মান 1 এবং মান দুইটিতে 10 এবং 20 আছে, তবে সেগুলি পদ্ধতিতে নেওয়া হয় না। ফাংশনে a-এর মান 25 এবং b-এর মানও 25।অতএব, সেই মানগুলি ফেরত দেওয়া হয়। মান1 এবং মান2 প্রিন্ট করার সময়, এটি 10 এবং 20 দেবে না। পরিবর্তে, এটি 25 এবং 25 প্রিন্ট করবে। আউট কীওয়ার্ড ব্যবহার করে পদ্ধতি থেকে একাধিক মান ফেরত দেওয়া যেতে পারে।

C এ রেফ কি?

মান অনুসারে প্যারামিটার পাস করার সময়, প্রতিটি প্যারামিটারের জন্য একটি নতুন স্টোরেজ অবস্থান তৈরি করা হয়। মূল প্রোগ্রাম থেকে পাঠানো প্রকৃত পরামিতি পরিবর্তন হয় না। পরিবর্তে, সেই মানগুলি একটি পৃথক অবস্থানে অনুলিপি করা হয়। এই নতুন পরিবর্তনশীল অনুলিপিগুলিকে আনুষ্ঠানিক পরামিতি বলা হয়। নিচের কোডটি পড়ুন।

নেমস্পেস অ্যাপ্লিকেশন1{

পাবলিক ক্লাস গণনা{

সর্বজনীন অকার্যকর অদলবদল(int x, int y){

অন্তিম তাপমাত্রা;

temp=x;

x=y;

y=তাপমাত্রা;

}

পাবলিক স্ট্যাটিক ভ্যায়েড মেইন (স্ট্রিং আর্গস){

গণনা ক্যাল=নতুন গণনা();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

উপরের প্রোগ্রাম অনুসারে, ক্যালকুলেশন ক্লাসের একটি মেথড সোয়াপ () আছে। মূল প্রোগ্রামে, গণনা টাইপের একটি বস্তু তৈরি করা হয়। দুটি মান আছে যেমন p এবং q। ভেরিয়েবল p এর মান 2 এবং q ভেরিয়েবলের মান 3 রয়েছে। এই দুটি মান সোয়াপ পদ্ধতিতে পাস করা হয়েছে। সোয়াপ পদ্ধতিতে, মান 2 ভেরিয়েবল x এ কপি করা হয় এবং মান 3 ভেরিয়েবল y এ কপি করা হয়। টেম্প ভেরিয়েবল ব্যবহার করে, মানগুলি অদলবদল করা হয়। মূল প্রোগ্রামে ফিরে, p এবং q প্রিন্ট করার সময়, মানগুলি অদলবদল করা হয় না। p মান এখনও 2 এবং q মান 3। এমনকি সোয়াপ পদ্ধতিতে, মানগুলি অদলবদল করা হয় কিন্তু মূল প্রোগ্রামে প্রতিফলিত হয় না।

উপরের মতো মান পাস করার বিপরীতে, রেফারেন্সের মাধ্যমে প্যারামিটার পাস করা সম্ভব। একটি রেফারেন্স ভেরিয়েবল হল মেমরি অবস্থানের একটি রেফারেন্স।কোন নতুন মেমরি অবস্থান তৈরি করা হয় না. পদ্ধতির পরিবর্তনগুলি মূল প্রোগ্রামে প্রতিফলিত হয়। C এ, রেফারেন্স প্যারামিটারগুলি রেফ কীওয়ার্ড ব্যবহার করে উল্লেখ করা হয়। নিচের প্রোগ্রামটি দেখুন।

নেমস্পেস অ্যাপ্লিকেশন1{

পাবলিক ক্লাস গণনা{

সর্বজনীন অকার্যকর অদলবদল(রেফ int x, ref int y){

অন্তিম তাপমাত্রা;

তাপ=x;

x=y;

y=তাপমাত্রা;

}

পাবলিক স্ট্যাটিক ভ্যায়েড মেইন (স্ট্রিং আর্গস){

গণনা ক্যাল=নতুন গণনা();

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

উপরের প্রোগ্রাম অনুসারে, ক্লাস ক্যালকুলেশনে অদলবদল পদ্ধতি রয়েছে।মূল প্রোগ্রামে, গণনা টাইপের একটি বস্তু তৈরি করা হয়। দুটি ভেরিয়েবল যেমন p এবং q। p ভেরিয়েবলের মান 2 এবং q ভেরিয়েবলের মান 3 রয়েছে। মান পাস করার পরিবর্তে, p এবং q এর মেমরি অবস্থানের রেফারেন্স পদ্ধতিতে পাস করা হয়। সেই রেফারেন্স ভেরিয়েবলগুলি রেফ ব্যবহার করে উল্লেখ করা হয়। অদলবদল পদ্ধতিতে, একটি নতুন অবস্থানে মানগুলিকে মোকাবেলা করার পরিবর্তে, পরিবর্তনগুলি প্রকৃত পরামিতিতে করা হয়। প্রধান প্রোগ্রামের p এবং q মান প্রিন্ট করার সময়, এটি অদলবদল করা মান দেবে। এখন p এর মান 3 এবং q এর মান 2।

C এ আউট এবং রেফের মধ্যে মিল কী?

উভয়টিই একটি পদ্ধতির প্যারামিটার উল্লেখ করতে ব্যবহৃত কীওয়ার্ড।

C এ আউট এবং রেফের মধ্যে পার্থক্য কী?

আউট বনাম সি

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

সারাংশ – সি এ আউট বনাম রেফ

একটি পদ্ধতি চালু করার সময়, পদ্ধতিতে মানগুলি পাস করা এবং পদ্ধতি থেকে ফলাফলগুলি ফিরে পেতে প্রয়োজন হতে পারে। এটি অর্জনের জন্য C এর বিভিন্ন পরামিতি রয়েছে। মান দ্বারা পদ্ধতিতে প্যারামিটার পাস করার জন্য মান পরামিতি ব্যবহার করা হয়। রেফারেন্স প্যারামিটারগুলি রেফারেন্স দ্বারা পদ্ধতিতে পরামিতি পাস করতে ব্যবহৃত হয়। আউটপুট পরামিতি পদ্ধতি থেকে ফিরে ফলাফল পাস করতে ব্যবহার করা হয়. C এ, আউটপুট প্যারামিটারের জন্য আউট কীওয়ার্ড ব্যবহার করা হয় এবং রেফ কীওয়ার্ড প্যারামিটার উল্লেখ করতে ব্যবহৃত হয়। C-এ আউট এবং রেফের মধ্যে পার্থক্য হল, out হল একটি কীওয়ার্ড যা একটি আউটপুট প্যারামিটার উল্লেখ করতে ব্যবহৃত হয় যা কল মেথড থেকে কলিং পদ্ধতিতে ফলাফল পাস করতে ব্যবহৃত হয় যখন রেফ একটি কীওয়ার্ড একটি রেফারেন্স প্যারামিটার যা থেকে ডেটা পাস করতে ব্যবহৃত হয়। কলিং পদ্ধতি থেকে কল পদ্ধতি এবং কল পদ্ধতি থেকে কলিং পদ্ধতিতে ডেটা গ্রহণ করা।

C এ পিডিএফ অফ আউট বনাম রেফ ডাউনলোড করুন

আপনি এই নিবন্ধটির পিডিএফ সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। অনুগ্রহ করে এখানে PDF সংস্করণ ডাউনলোড করুন: C এ আউট এবং রেফের মধ্যে পার্থক্য

প্রস্তাবিত: