PDA

View Full Version : مبتدی: تعریف تابع و فراخوانی آن در فرم ویندوزی C#



azita90
دوشنبه 08 اردیبهشت 1393, 15:57 عصر
سلام.من برای پیاده سازی پازل8 در سی شارپ مشکل دارم.میخوام یک سری تابع تعریف کنم که پارامتر های ورودی و مقادیر برگشتی دارند.اما با این ارور مواجه میشم.لطفا راهنمایی ام کنید.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace array
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public bool goalcheck()
{
for(int i=0;i<16;i++)
{
if (a[i] != goal[i])
return false;

}
return true;
}
int[] a = { 5, 0, 11, 10, 1, 6, 9, 3, 4, 8, 2, 14, 12, 15, 7, 13 };
int[] goal = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
class prograrm
{
static void Main(string[] args)
{
int flag=0;
if (goalcheck())
{
flag=1;
}
}
}
private void button1_Click(object sender, EventArgs e)
{

}
}
}



118439

ROSTAM2
دوشنبه 08 اردیبهشت 1393, 16:40 عصر
متدی که بکار گرفتید توی کلاس pROGRAM باید قابل دسترسی باشه یا اون رو STATIC کنید و از کلاس خودش صدا بزنید یا به کلاس Program انتقال بدید

azita90
دوشنبه 08 اردیبهشت 1393, 20:27 عصر
متدی که بکار گرفتید توی کلاس pROGRAM باید قابل دسترسی باشه یا اون رو STATIC کنید و از کلاس خودش صدا بزنید یا به کلاس Program انتقال بدید
ممنون.اما باز هم همون ارور رو داد.اینکه گفتید static اش کنم و از کلاس خودش صدا بزنم یعنی چی؟میشه یکم توضیح بدین؟
118445

ROSTAM2
دوشنبه 08 اردیبهشت 1393, 21:46 عصر
تعریف متد public static bool goalcheck منظور از کلاسی که تابع رو توی اون تعریف کردی هستش array.Form1.goalcheck