তারা কি? বা আমার প্রোগ্রামটি গতি বাড়ানোর জন্য আমি কি তাদের রেফারেন্স দিয়ে পাস করব?
তারা কি? বা আমার প্রোগ্রামটি গতি বাড়ানোর জন্য আমি কি তাদের রেফারেন্স দিয়ে পাস করব?
উত্তর:
রেফারেন্স পাস করা হয়েছে মান ।
.NET এ অ্যারেগুলি হিপগুলিতে اعتراض করা হয়, সুতরাং আপনার কাছে একটি উল্লেখ রয়েছে। এই রেফারেন্সটি মান দ্বারা পাস করা হয় যার অর্থ অ্যারের সামগ্রীতে পরিবর্তনগুলি কলার দ্বারা দেখা যাবে, তবে অ্যারের পুনরায় সাইন ইন করা এই হবে না:
void Foo(int[] data) {
data[0] = 1; // caller sees this
}
void Bar(int[] data) {
data = new int[20]; // but not this
}
আপনি যদি ref
সংশোধক যোগ করেন তবে রেফারেন্স দ্বারা রেফারেন্সটি পাস করা হবে - এবং কলার উপরের দিকে পরিবর্তনটি দেখতে পাবে।
হ্যাঁ, এগুলি সি # তে ডিফল্টরূপে রেফারেন্স দ্বারা পাস হয়। সি # তে সমস্ত বস্তু মান ধরণের ব্যতীত। কিছুটা আরও স্পষ্ট করে বলতে গেলে সেগুলি "মান অনুসারে রেফারেন্স দিয়ে" পাস করা হয়; অর্থাৎ, আপনার পদ্ধতিগুলিতে আপনি যে ভেরিয়েবলটির মান দেখেন সেটি হ'ল পাস করা আসল অবজেক্টের একটি রেফারেন্স। এটি একটি ছোট শব্দার্থক পয়েন্ট, তবে একটি যা কখনও কখনও গুরুত্বপূর্ণ হতে পারে।