إرجاع القيم من الأساليب
لا تفعل معظم الأساليب المفيدة شيئا فحسب، بل تنتج نتيجة يمكن للمتصل استخدامها. يتم إرسال هذه النتيجة مرة أخرى مع العبارة return .
الإعلان عن نوع الإرجاع
يظهر نوع الإرجاع الخاص بالأسلوب قبل اسمه، ويعرض نوع القيمة التي يستعيدها. استخدم return لإرسال هذه القيمة من الأسلوب . بمجرد return التشغيل، ينتهي الأسلوب على الفور.
int Add(int a, int b)
{
return a + b;
}
int result = Add(3, 4);
Console.WriteLine(result); // Output: 7
يمكنك استخدام القيمة التي تم إرجاعها مباشرة في تعبير.
Console.WriteLine(Add(10, 5) * 2); // Output: 30
في هذا المثال، Add() يقوم الأسلوب بإرجاع مجموع المعلمتين الخاصتين به، ويتم استخدام هذه القيمة في تعبير الضرب قبل طباعته.
لا ترجع الأساليب الفارغة قيمة قابلة للاستخدام
لا يرجع الأسلوب المعلن عنه مع void أي شيء يمكنك التقاطه. محاولة تعيين نتيجة void استدعاء إلى متغير هو خطأ في التحويل البرمجي، وليس فقط قيمة فارغة.
void Add(int a, int b)
{
Console.WriteLine(a + b); // Shows the result, but doesn't return it
}
int x = Add(3, 4); // Compile error: Add doesn't return a value
إذا كنت ترغب في استخدام نتيجة أسلوب في مكان آخر في البرنامج الخاص بك، فامنحه نوع إرجاع حقيقي بدلا من void.
إرجاع قيم متعددة مع مجموعات
يمكن أن يرجع الأسلوب أكثر من قيمة واحدة باستخدام مجموعة، وهي مجموعة خفيفة من القيم. قم بتسمية كل جزء حتى يتمكن المتصل من قراءة النتيجة بوضوح.
(double x, double y) GetCoordinates()
{
return (10.0, 20.0);
}
var (x, y) = GetCoordinates();
Console.WriteLine($"x: {x}, y: {y}"); // Output: x: 10, y: 20