কম্পিউটার টিউটোরিয়াল

C#-তে কলার মেথডে একাধিক মান রিটার্ন কীভাবে করবেন?

C#-তে একটি মেথড থেকে একাধিক মান রিটার্ন করতে Tuple ব্যবহার করা যায়। এটি এমন একটি ডেটা সেট স্টোর করতে দেয় যাতে একাধিক মান থাকে যা একে অপরের সাথে রিলেটেড হতে পারে বা নাও হতে পারে। লেটেস্ট Tuple হলো ValueTuple যা C# 7.0 (.NET Framework 4.7)-এ আসে।

ValueTuple-গুলো পারফরম্যান্ট এবং প্রোগ্রামার분이 বেছে নেওয়া নাম দ্বারা রেফারেন্সযোগ্য। ValueTuple এক্সিস্টিং মেথড থেকে একাধিক মান রিটার্ন করার জন্য একটি লাইটওয়েট মেকানিজম প্রদান করে। ValueTuple `System.ValueTuple` NuGet প্যাকেজে উপলব্ধ থাকবে।

public (int, string, string) GetPerson() { }

উদাহরণ ১

using System;

namespace DemoApplication
{
    class Program
    {
        public static void Main()
        {
            var fruits = GetFruits();
            Console.WriteLine($"Fruit Id: {fruits.Item1}, Name: {fruits.Item2}, Size: {fruits.Item3}");
            Console.ReadLine();
        }

        static (int, string, string) GetFruits()
        {
            return (Id: 1, FruitName: "Apple", Size: "Big");
        }
    }
}

আউটপুট

Fruit Id: 1, Name: Apple, Size: Big

উপরের উদাহরণে আমরা দেখতে পাচ্ছি যে `GetFruits()` মেথড একাধিক মান রিটার্ন করছে (int, string, string)। ট্যুপলের মানগুলো `fruits.Item1`, `fruits.Item2`, `fruits.Item3` ব্যবহার করে অ্যাক্সেস করা হচ্ছে।

আমরা ডিকন্সট্রাক্টিং (deconstructing) ব্যবহার করে ইন্ডিভিজুয়াল মেম্বারগুলো রিট্রিভ করতে পারি।

(int FruitId, string FruitName, string FruitSize) = GetFruits();

উদাহরণ ২

using System;

namespace DemoApplication
{
    class Program
    {
        public static void Main()
        {
            (int FruitId, string FruitName, string FruitSize) = GetFruits();
            Console.WriteLine($"Fruit Id: {FruitId}, Name: {FruitName}, Size: {FruitSize}");
            Console.ReadLine();
        }

        static (int, string, string) GetFruits()
        {
            return (Id: 1, FruitName: "Apple", Size: "Big");
        }
    }
}

আউটপুট

Fruit Id: 1, Name: Apple, Size: Big
  1. C#-তে জেনেরিক মেথড থেকে null কীভাবে রিটার্ন করবেন?

  2. পাইথনে একাধিক ভ্যালু রিটার্ন কীভাবে করবেন?

  3. Redis MSET ও MSETNX: একসাথে একাধিক স্ট্রিং দ্রুত সেট করুন

  4. এক্সেল VLOOKUP দক্ষতা: একাধিক মান রিটার্ন করার ৮টি প্রমাণিত পদ্ধতি