Avatar ·

كيفية إرجاع قيم متعددة من دالة في C#؟

مرحباً بالجميع! أنا مطور C# مبتدئ، واجهت مشكلة: أحتاج إلى أن تعيد الدالة عدة قيم في وقت واحد. على سبيل المثال، أكتب دالة تحسب القيمة الصغرى والعظمى في مصفوفة، وأريد الحصول على كلا النتيجتين. حالياً أفعل هكذا: ```csharp public void FindMinMax(int[] numbers, out int min, out int max) { min = numbers[0]; max = numbers[0]; foreach (int num in numbers) { if (num < min) min = num; if (num > max) max = num; } } ``` لكن هذا يبدو معقداً، خاصةً عندما يكون هناك العديد من المعاملات. بالإضافة إلى ذلك، سمعت أن `out` ليس أفضل أسلوب. هل يمكنكم إرشادي إلى الطريقة الصحيحة لإرجاع قيم متعددة من دالة؟ هل هناك طرق حديثة تُستخدم في المشاريع الحقيقية؟ شكراً مسبقاً 😊