مقدار برگشتی در C#
در صفحه متد های پارامتر و ارگومان ها درC# در تمام مثال ها از کلمه کلیدی void استفاده کردیم. این کلمه نشان میدهد که متد نباید مقداری را برگرداند.
به عبارت دیگر وقتی یک متد void است، یعنی هیچ نتیجهای ندارد و فقط کار خاصی را انجام میدهد.
اگر میخواهید یک متد مقداری را برگرداند، میتوانید به جای استفاده از void، از نوع دادههای اولیه (مثل int یا double) استفاده کنید و در داخل متد از
کلمه کلیدی return استفاده کنید. این کار به متد اجازه میدهد تا یک مقدار را به جایی که آن را فراخوانی کردهاید، برگرداند.
static int MyMethod(int x)
{
return 7 + x;
}
static void Main(string[] args)
{
Console.WriteLine(MyMethod(4));
}
// (7 + 4) یازده چاپ می شود
مثال زیر جمع دو عدد را در متد ریخته و متد آن را برمی گرداند.
static int MyMethod(int x, int y)
{
return x + y;
}
static void Main(string[] args)
{
Console.WriteLine(MyMethod(7, 4));
}
// (7 + 4) یازده چاپ می شود
همچنین میتوان نتیجهی یک متد یا تابع را در یک متغیر ذخیره کنید. این کار باعث میشود کد شما خواناتر و قابل نگهداریتر باشد.
static int MyMethod(int x, int y)
{
return x + y;
}
static void Main(string[] args)
{
int z = MyMethod(7, 4);
Console.WriteLine(z);
}
// (7 + 4) یازده چاپ می شود