PDA

View Full Version : مشكل در كامپايل كد



ahmadreza.rstm
سه شنبه 25 آبان 1389, 15:31 عصر
سلام دوستان. به كد زير دقت كنيد! كامپايلر به MessageBox ايراد مي گيره متوجه نشدم واسه چي شما مي تونيد كمكم كنيد؟:متفکر:


private double calculateAreaFromRadios(double radius)
{
double dblRadiosSquared;
double dblResult;
dblRadiosSquared = radius * radius;
dblResult = dblRadiosSquared * Math.PI;
return dblResult;
}
private void button1_Click_3(object sender, EventArgs e)
{
double dblArea;
dblArea = calculateAreaFromRadios(100);
MessageBox.Show(dblArea, "Area");
}

M.YasPro
سه شنبه 25 آبان 1389, 15:36 عصر
سلام
پارامتر اول برای متد show رو از نوع double گذاشتید که باید از نوع رشته ای باشه .
لیست اورلودهای MessageBox.Show (http://msdn.microsoft.com/en-us/library/system.windows.forms.messagebox.show.aspx)
موفق باشید .

ahmadreza.rstm
سه شنبه 25 آبان 1389, 15:45 عصر
من مي خوام مساحت يك دايره را محاسبه كنم اگه رشته به كار ببرم كه نميشه !:ناراحت:

dr_jacky_2005
سه شنبه 25 آبان 1389, 15:56 عصر
من مي خوام مساحت يك دايره را محاسبه كنم اگه رشته به كار ببرم كه نميشه !:ناراحت:

آخر متغیر یک .ToString();

بگذارید.

یعنی در مسیج باکس

M.YasPro
سه شنبه 25 آبان 1389, 15:57 عصر
می تونید به اینصورت عمل کنید :
همه اشیا و کلاسهای دات نت با واسطه یا بی واسطه از Object (http://msdn.microsoft.com/en-us/library/system.object.aspx)مشتق میشند که این کلاس object دارای چند متد هست که یکی از اینها متد ToString هست . پس احتیاجی نیست شما متغیر مورد نظرتون رو رشته کنید . اون رو در خروجی تبدیل به رشته می کنید .
به اینصورت :


MessageBox.Show(dblArea.ToString(), "Area");


موفق باشید ./

Amir Oveisi
سه شنبه 25 آبان 1389, 15:57 عصر
MessageBox.Show(dblArea.ToString(), "Area");

لطفا مباحث پایه ای رو مطالعه کنید.