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

#C

توسط thearrow در 5 سال پیش
0 459 1 5 سال پیش
thearrowalideveloper
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 هم نمایش داده نمیشه.

خوش آمدید

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

لطفا ابتدا لاگین کنید