سلام
من یه برنامه نوشتم تو سی شارپ، به مشکل برخوردم
که برنامه رو واستون ضمیمه میکنم
بیس برنامم درسته.فقط قسمتbutton لیست باکسشو ایراد میگیره..وقتی میخام اعداد ارایه رو تو لیست باکس بهم نشون بده
مشاهده پیوست 254197
سلام
ببخشید عکستون یه کم واضح نیست.
نمیشه هیچی ازش خوند.
یا یه کم بزرگتر و واضحتر بگیرید یا اینکه متن ارور هارو بنویسید.
خوب بنده خدا داره میگهtostringرو اشتباه نوشتی
بعدtoنقطه نمیخاد
PHP:a[i].Tostring();
کاری که شما گفتین رو انجام دادم بازم خطا میده:
http://8pic.ir/images/vv28fy9cd93fqpedrgfd.png
این خطا برای اینه که شما آرایه arraya رو در بدنه رویداد کلیک یه دکمه دیگه تعریف کردید.
باید کنار آرایه a تعریفش کنید.
اگه بازم کار نکرد، یه عکس از کل کدتون، و یه عکس از ارورتون بزارید تا دوباره بررسی کنیم.
عکس تمام کدهاتون رو هم بزارید.
عکس تمام کدهاتون رو هم بزارید.
listbox1.items.add(arraya[i].tostring());
int arraya;
int[] arraya = new int[10];
int[] arraya = new int[10];
int[] arraya = new int[10];
private void textBox1_TextChanged(object sender , EventArgs e)
{
..
}
listBox1.Items.Add = arraya[i].tostring();
listBox1.Items.Add(arraya[i].ToString());
خانم مهندس شما چندتا کارو انجام بدید:
1- خط های زیر رو پاک کنید:
از توی دکمهPHP:int arraya;
و همینطور:
از توی تکست باکسPHP:int[] arraya = new int[10];
بعد بالای رویداد تکست باکستون اینو بنویسید:
PHP:int[] arraya = new int[10];
یعنی اینطوری:
PHP:int[] arraya = new int[10]; private void textBox1_TextChanged(object sender , EventArgs e) { .. }
2- کاری که باید بکنید این هست که این خط رو اصلاح کنید:
PHP:listBox1.Items.Add = arraya[i].tostring();
به صورت زیر اصلاح کنید:
PHP:listBox1.Items.Add(arraya[i].ToString());
به بزرگ کوچیک بودن حروف توجه کنید. سی شارپ حساسه به اندازه حروف
الان اجرا میشه ولی هرعددی که وارد میکنم پیام میسیج باکس رو نشون میده و وقتی روی باتم کلیک میکنم که اعداد رو توی لیست باکس نشون بده ارور میده ومتوقف میشه
http://8pic.ir/images/l9mpiehpqos8whwukec8.png
http://8pic.ir/images/18qz3gl08et0jfkk20pv.png
این که شما میگید تو رویداد textchangeنوشتم اشتباهه.. خب کجا بنویسمش؟؟اشتباهی که شما کردید این هست که داخل رویداد textChange تکست باکستون دارید کد رو مینویسید
این رویداد میگه که هر وقت متن تغییر کرد، این کارهارو انجام بده.
خب شما هروقت که چیزی رو میزنید، کدها اجرا میشن و مسیج باکس نشون میده.
نکته دیگه اینکه شما کدی رو که مربوط به تعریف آرایه میشه رو جای اشتباهی نوشتید.
باید بین آکولاد بسته و رویداد تکست باکس بنویسید.
نه اینکه داخل آکولاد مربوط به تعریف فرم بنویسید.
این رو درست کنید بعد ببینید چه خطایی میده. برامون بفرستید.
کاشکی برنامه هاتون رو قرار میدادید اینجا تا ما بتونیم توی ویژوال بررسیشون کنیم...تو این برنامه سوال گفته:یک عدد رو از ورودی دریافت کرده که بین 1تا 7 باشه.سپس با توجه ب روز وارد شده روزی را درهفته که معادل با ان است چاپ کند.
تو برنامم قسمت کانورتش رو ایراد میگیره.و هر عددی وارد میکنم پیام مسیج باکسمو بهم نشون میده که میگه :چنین روزی وجود ندارد
http://8pic.ir/images/vvqso8ta3rbytl6got64.png
این که شما میگید تو رویداد textchangeنوشتم اشتباهه.. خب کجا بنویسمش؟؟
من یه برنامه نویس مبتدی هستم اگه میشه بیشتر برام بازش کنید
اول باید به من بگید که ده تا عدد رو چطوری توی تکست باکس وارد میکنید ؟
یعنی باهم قرارشون میدید و با کاما یا فاصله از هم جداشون میکنید ؟
namespace WindowsFormsApplication20
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int[] arraya = new int[10];
private void textBox1_TextChanged(object sender, EventArgs e)
{
int i = 0;
for(i=0;i<9;i++)
{
arraya[i] = Convert.ToInt32(textBox1.Text);
}
MessageBox.Show("ده عدد وارد شده");
}
private void button1_Click(object sender, EventArgs e)
{
int i;
for (i = 1; i <= 10; i++)
{
listBox1.Items.Add(arraya[i].ToString());
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
مشکلش برطرف شد خیلی ممنونکاشکی برنامه هاتون رو قرار میدادید اینجا تا ما بتونیم توی ویژوال بررسیشون کنیم...
توی این برنامه تون شما عبارت های جلوی case ها رو نباید داخل کوتیشن بزارید.
کافیه عددشو بنویسید. داخل چیزی لازم نیست بزارید.
if ها رو هم بردارید. case ها همون کار if هارو انجام میدن
[/PHP]
وقتی یک عدد رو وارد میکنم بلافاصله پیغام مسیج باکسم میاد که گفتم چنین عددی وجود ندارد..اوکی رو که میزنم تا ده عددی که یکی یکی وارد میکنم همین پیغام میاد..و وقتی رویه باتم میزنم که تویه لیست باکس برام نمایش بده..ارور میده
PHP:namespace WindowsFormsApplication20 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int[] arraya = new int[10]; private void textBox1_TextChanged(object sender, EventArgs e) { int i = 0; for(i=0;i<9;i++) { arraya[i] = Convert.ToInt32(textBox1.Text); } MessageBox.Show("ده عدد وارد شده"); } private void button1_Click(object sender, EventArgs e) { int i; for (i = 1; i <= 10; i++) { listBox1.Items.Add(arraya[i].ToString()); } } private void Form1_Load(object sender, EventArgs e) { } } }
(if e.KeyValue == 13)
}
i++;
arraya[i]=Convert.ToInt32(textBox1.Text);
textBox1.Clear();
{
سلام ختسته نباشید..
ببخشید من هرچی پروژه برنامه نویسی سی شارپ رو باز میکنم.این ارور رو میده
مشکلش چیه؟؟؟؟؟؟؟؟؟؟
سی شارپم ورژنش 2013 هست
نکنه مشکل از ورژنه؟؟؟
من هم عکس ارور رو میدم هم یه پروژه رو..
http://s6.picofile.com/file/8229886884/ee.png
http://s3.picofile.com/file/8229886492/eplorer.zip.html
http://s3.picofile.com/file/8229886626/daftar.zip.html
توی سی شارپ دو نوع string داریم که یکیش با اس بزرگ نوشته میشه کلاسه و اون یکی با اس کوچیک نوشته میشه و دیتا تایپه. چه فرق دیگه ای بین این دو تا string هست؟
سلامتوی سی شارپ دو نوع string داریم که یکیش با اس بزرگ نوشته میشه کلاسه و اون یکی با اس کوچیک نوشته میشه و دیتا تایپه. چه فرق دیگه ای بین این دو تا string هست؟
string (که با اس کوچک هست) هم از نوع ارجاعی هست. مثل متغیر ها ، مقداری نیست.
string , object هر دو همینطوری هستند. از نوع ارجاعیند.
مثل اشیای کلاسها عمل میکنن.
ولی فرق کلاس و متغیر رو باید دوستان دیگه بگن.
سلام
چه سوال خوبی
در واقع هیچ فرقی ندارن
روال تعریف کلاس این که حرف اولش بزرگ باشه
و برعکس روال متغیر در سی اینه که حرف اول کوچیک باشه
برای همین هم به منظور سازگاری با این دوتا اصل و راحتی برنامه نویسها کار راحت رو انجام دادن و یه اسم مستعار با حرف کوچیک برای این کلاس تعریف کردن.
Thread starter | عنوان | تالار | پاسخ ها | تاریخ |
---|---|---|---|---|
M | یادگیری c# در چه اندازه ؟ | C#.NET | 0 | |
یادگیری C# (پیشنهادات و انتقادات) | C#.NET | 108 | ||
یادگیری C# (تمرینات و سوالات عملی) | C#.NET | 39 | ||
بررسی تصادفی بودن اعداد در برنامه | C#.NET | 1 |