PDA

View Full Version : مبتدی: مشکل در فراخوانی متد



senior.sina
شنبه 12 فروردین 1391, 15:30 عصر
سلام

میخوام محیط مستطیل رو با استفاده از یه کلاس و متد بدس بیارم کد زیر رو نوشتم و ارور داد مشکل کجاست
private void Calculate_Click(object sender, EventArgs e)
{
Rectangular temp = new Rectangular();


int x = System.Convert.ToInt32(textBox1.Text,10);
int y = System.Convert.ToInt32(textBox2.Text,10);

temp = temp.Prime(x,y);//error


اینم کد متد
class Rectangular
{
public int x,y,prime;

public int Prime(int x,int y)
{

prime =(x + y)*2;
return prime;

}

اینم error

QUOTE] Cannot implicitly convert type 'int' to 'ch6_2.Rectangular'
[/QUOTE]

ایرادش چیه

Hybrid
شنبه 12 فروردین 1391, 15:38 عصر
سلام ، خوب کدتون اشتباهه !

اشکال اینه که شما اومدین مقدار بازگشتی تابع Prime رو که از نوع int هست به یک شی نسبت دادین ،

میتونین مقدار باز گشتی رو درون یک متغیر ( رشته ای ، عددی ) ذخیره کنین و ازش استفاده کنین.


Rectangular temp = new Rectangular();


int x = System.Convert.ToInt32(textBox1.Text, 10);
int y = System.Convert.ToInt32(textBox2.Text, 10);

string a=temp.Prime(x,y).ToString();

MessageBox.Show(a);