مشکل اجرا نکردن برنامه سه دارو در محیط سی شارپ
سلام خسته نباشین
برنامه سه دارو با استفاده از ارایه ها درمحیط سی شارپ نوشتم
سوال چرا تابع add خطا میگیره ؟؟؟خواهشا راهنماییم کنید!!!
int add(Button bt1, int a, int x, int y) { if (ary[x, y] == a) { ary[x, y] = a; if (a == 1) bt1.Text = "x"; else if (a == 2) bt1.Text = "z"; sp(); } }
وقتی اجراش میکنم این خطا رو نشون میده
11 پاسخ
حاجی add رو نوشتی void ?
اینکار اشتباهه .اون بزا همون add باشه
اون int اول رو تغییرش بده به void
سلام
برای برنامه چطوری متد بازگشت بزارم ؟؟خواهشا راهنماییم کنید
سلام
خب ببین شما اومدی sp رو فراخونی کردی که void هستش و خروجی نداره حالا وقتی کار اون تابع تموم میشه برمیگرده به add یعنی جایی که منتظره تا یک مقدار int به عنوان خروجی return کنی . تابع add اگر خروجی نداره به void تغییرش بده ببین درست میشه یا نه ..
عوض کردم خطا نمیده ولی اجرا هم نمیکنه
قبلا که تغییر نداده بودم دکمه اولی کار میکرد ولی هیچکدوم از دکمه ها کار نمیکنه
چکار کنم ؟؟؟؟؟؟؟؟خواهشا راهنماییم کنید!!!
من فقط قسمتی که خطا میداد فرستاده بودم
کل برنامه:
namespace baroon { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) ary[i, j] = 0; } int[,] ary = new int[3, 3]; int ap = 1; void sp() { if (ap == 1) ap = 2; else if (ap == 2) ap = 1; } int add(Button bt1, int a, int x, int y) { if (ary[x, y] == a) { ary[x, y] = a; if (a == 1) bt1.Text = "x"; else if (a == 2) bt1.Text = "z"; sp(); } }
add به voidتغییر دادم خطاهای زیر رو نشون میده
باز هم همون error قبل ؟
void که هیچی روبرنمیگردونه توی تابع
خب دیگه اینجوری نمیشه گفت که
شما باید قطعه کدهایی که بهم مرتبطن رو بزاری ببینیم کجای کار میلنگه
سلام
تابع رو به voidتغییر دادم خطامیده
چکارکنم ؟؟
خواهشا راهنماییم کنید!!!
سلام دوست عزیز
من متاسفانه چون با گوشی میام نمیتونم عکس رو ببینم
اما ...
شما تابع رو int تعریف کردی اما چیزی return نکردی
فکر میکنم یک ایراد این باشه
کدهم ایراد اجرایی نداره اما از لحاظ منطقی یک خط بی اثر نوشتی .