سوال در مورد return در سی شارپ

بازدید10.3kپست ها1آخرین فعالیت10 سال پیش
0
0

سلام
تا جایی که من فهمیدم return یعنی اینکه یک مقداری رو برمیگردونه

مثلا جایی که ما مینویسیم
[CSHARP]

return;

[/CSHARP]

و جایی که مینویسیم
[CSHARP]

    private string nm(string t)
    {
        return t;
    }

[/CSHARP]
چه فرقی با هم دارن ؟ اون اولی چیو برمیگردونه ؟

اگه میشه یک مثالی برام بیارید که بفهمم دقیقا چیو بر میگردونن ؟!

ممنون

0

سلام
اولی هیچیو برمیگردونه!
وقتی اجرا به return رسید اجرا ادامه کدها متوقف میشه حالا چه مقداری برگردونه یا برنگردونه

مثال:
مثلا میخوایم برنامه بنویسیم که دو عدد رو با هم جمع کنه و نمایش بده قبلش هم یه شرطی رو بررسی میکنیم که اگر درست بود عمل جمه رو انجام نده

[CSHARP]
private int add(int a, int b)
{
int r = a + b;
return r;
}
[/CSHARP]

[CSHARP]
if (1 == 2)
{
return;
}
else
{
Console.WriteLine(add(5, 6));
}
Console.WriteLine("Hello World!");
[/CSHARP]

اگر این برنامه رو اجرا کنی عدد 11 و بعدش Hello World رو نمایش میده اما اگر 1 == 2 رو 1==1 کنی دیگه برنامه ادامه کدها رو اجرا نمیکنه در اینجا هیچ اتفاقی نمیفته چون return کردیم دیگه Hello World هم نمایش داده نمیشه.

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.