কম্পিউটার

C# 7.0 এ রেফ লোকাল এবং রেফ রিটার্ন কি?


একটি রেফারেন্স রিটার্ন মান একটি পদ্ধতিকে একটি মানের পরিবর্তে একটি ভেরিয়েবলে একটি রেফারেন্স ফেরত দেওয়ার অনুমতি দেয়৷

কলকারী তারপরে প্রত্যাবর্তিত ভেরিয়েবলটিকে মান বা রেফারেন্স দ্বারা ফেরত দেওয়ার মতো আচরণ করতে বেছে নিতে পারে৷

কলকারী একটি নতুন ভেরিয়েবল তৈরি করতে পারে যা নিজেই প্রত্যাবর্তিত মানের একটি রেফারেন্স, যাকে রেফ লোকাল বলা হয়।

নীচের উদাহরণে আমরা রঙটি পরিবর্তন করলেও এটির মূল অ্যারের রঙে কোনও mpact নেই

উদাহরণ

<প্রি>ক্লাস প্রোগ্রাম{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(){ var রং =নতুন[] { "নীল", "সবুজ", "হলুদ", "কমলা", "গোলাপী" }; স্ট্রিং রঙ =রং[3]; color ="ম্যাজেন্টা"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); }}

আউটপুট

নীল সবুজ হলুদ কমলা গোলাপী

এটি অর্জনের জন্য আমরা রেফ স্থানীয়দের ব্যবহার করতে পারি

উদাহরণ

পাবলিক স্ট্যাটিক ভ্যাইড মেইন(){ var colors =new[] { "নীল", "সবুজ", "হলুদ", "কমলা", "গোলাপী" }; ref string color =ref colors[3]; color ="ম্যাজেন্টা"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine();}

আউটপুট

নীল সবুজ হলুদ ম্যাজেন্টা গোলাপী

রেফ রিটার্ন

নীচের উদাহরণে আমরা রঙটি পরিবর্তন করলেও এটির মূল অ্যারের রঙে কোনও mpact নেই

উদাহরণ

<প্রি>ক্লাস প্রোগ্রাম{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(){ var রং =নতুন[] { "নীল", "সবুজ", "হলুদ", "কমলা", "গোলাপী" }; স্ট্রিং রঙ =GetColor(রঙ, 3); color ="ম্যাজেন্টা"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); } পাবলিক স্ট্যাটিক স্ট্রিং GetColor(string[] col, int index){ return col[index]; }}

আউটপুট

নীল সবুজ হলুদ কমলা গোলাপী

উদাহরণ

<প্রি>ক্লাস প্রোগ্রাম{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(){ var রং =নতুন[] { "নীল", "সবুজ", "হলুদ", "কমলা", "গোলাপী" }; ref string color =ref GetColor(colors, 3); color ="ম্যাজেন্টা"; System.Console.WriteLine(String.Join(" ", colors)); Console.ReadLine(); } পাবলিক স্ট্যাটিক রেফ স্ট্রিং GetColor(string[] col, int index){ return ref col[index]; }}

আউটপুট

নীল সবুজ হলুদ ম্যাজেন্টা গোলাপী

  1. C# এ একটি ক্লাস এবং একটি কাঠামোর মধ্যে পার্থক্য কী?

  2. C# এ নামস্থান কি?

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

  4. C# এ লেফট শিফট এবং রাইট শিফট অপারেটর (>> এবং <<) কি?