सी # में किसी विधि से एकाधिक मान वापस करने के लिए एक टुपल का उपयोग किया जा सकता है। यह हमें एक डेटा सेट को स्टोर करने की अनुमति देता है जिसमें कई मान होते हैं जो एक दूसरे से संबंधित हो सकते हैं या नहीं भी हो सकते हैं। ValueTuple नामक एक नवीनतम Tuple C# 7.0 (.NET Framework 4.7) है।
ValueTuples प्रोग्रामर द्वारा चुने गए नामों से प्रदर्शन करने योग्य और संदर्भ योग्य दोनों हैं। ValueTuple मौजूदा तरीकों से कई मान वापस करने के लिए एक हल्का तंत्र प्रदान करता है। ValueTuples System.ValueTupleNuGet पैकेज . के अंतर्गत उपलब्ध होगा ।
सार्वजनिक (int, string, string) GetPerson() { }
उदाहरण 1
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) लौटाती है। टुपल्स के मूल्यों को फल का उपयोग करके एक्सेस किया जाता है। आइटम 1, फल। आइटम 2, फल। आइटम 3।
हम deconstructing का उपयोग करके अलग-अलग सदस्यों को पुनः प्राप्त कर सकते हैं।
(int FruitId, string FruitName, string FruitSize) =GetFruits ();
उदाहरण 2
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