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

#C

توسط thearrow در 6 سال پیش
0 10.1k 1 6 سال پیش
thearrow alideveloper
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 هم نمایش داده نمیشه.

خوش آمدید

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