View Full Version : پر کردن عناصر یک آرایه بوسیله textbox
بهزاد ف
جمعه 10 مهر 1394, 14:28 عصر
سلام دوستان کسی میتونه کمک کنه؟
میخوام یه ارایه ایجاد کنم که به وسیله یک تکست باکس بتونم به عناصرش مقدار دهی کنم
و این مقادیر داخل یه لیست باکس قرار بگیره
کسی از دوستان هست بتونه راهنمایی کنه؟
shahab.es
جمعه 10 مهر 1394, 22:32 عصر
سلام
دقیق متوجه نشدم میخواین چی کار کنید
اما
String txt[];
txt[0] = textbox1.text;
این میاد و عنصر اول ارایه رو مقدار میده
:)
بهزاد ف
جمعه 10 مهر 1394, 22:49 عصر
سلام به شما ، خیلی ممنون حداقل شما جواب دادین ، این برنامه ای که من میخوام جستجوی خطی هستش ، باید یک آرایه تعریف کنم و بعد باید برای مقدار دادن به عناصر آرایه ، مقادیر رو داخل تکست باکس وارد کنم ، اینی که شما گفتین فقط به عنصر اولش مقدار میده . برای عناصر بعدی باید چیکار کنم؟
محمد رضا فاتحی
شنبه 11 مهر 1394, 16:53 عصر
سلام...براحتی می تونید از لیست پیوندی استفاده کنی
List<string> t =new List<string>();
////
t.Add("YourString");
ژیار رحیمی
شنبه 11 مهر 1394, 17:04 عصر
دوست گرامی خود لیست باکس ماهیت آرایه رو داره لازم به تعریف یه آرایه اضافه نیست
تو رویداد کلیک دکمه برای افزودن به لیست باکس
ListBox1.Items.Add(TextBox1.Text);
نحوه کپی کردن ایتمهای لیست تو آرایه
var arr=new string
[listBox1.Items.Count];
listBox1.Items.CopyTo(arr,0);
نحوه ریختن عناصر آرایه تو لیست باکس
listBox1.Items.AddRange(arr);
بهزاد ف
شنبه 11 مهر 1394, 20:37 عصر
int[] a = new int[100]; private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string text2 = textBox2.Text;
for (int i = 0; i < text2.Length ; i++)
{
i = int.Parse(text2);
a[i] = i;
listBox1.Items.Add(a[i]);
}
}
ببینین این کدی هست که نوشتم ، برای مقدار دهی به عناصر آرایه از این کد استفاده کردم ، لطفا ببینین کجاش مشکل داره ممنون
پایینی هم کد سرچ خطیشه بیزحمت اونم یه نگاه بکنین تشکر
private void button2_Click(object sender, EventArgs e) {
int index = -1;
for ( int i = 0; i<a.Length ;i++)
if (a[i] == int.Parse(textBox1.Text))
{
index = i;
break;
}
if (index == -1)
MessageBox.Show("not");
else
{
MessageBox.Show("yes");
}
}
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.