كيفية إرجاع قيم متعددة من دالة في 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` ليس أفضل أسلوب. هل يمكنكم إرشادي إلى الطريقة الصحيحة لإرجاع قيم متعددة من دالة؟ هل هناك طرق حديثة تُستخدم في المشاريع الحقيقية؟ شكراً مسبقاً 😊