تعریف آرایه پویا با طول متغیر در #C - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تعریف آرایه پویا با طول متغیر در #C

0 امتیاز
وقتی که آرایه رو توی #C تعریف می کنیم مجبوریم که سایزش رو هم همون زمان بهش بدیم .

می خواستم بدونم چجوری میشه یک آرایه داشت که سایزش پویا باشه ؟
سوال شده اسفند 27, 1392  بوسیله ی pager (امتیاز 12)   1 1 2

2 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام.

توی سی شارپ مجبور نیستید طول آرایه رو از قبل تعریف کنید. می تونید به جای گذاشتن یه عدد، یه متغیر بذارید و در طول برنامه اون متغیر رو مقداردهی کنید تا خونه های آرایه متناسب با اون عدد، ایجاد بشن. مثلا تو رویداد textchanged مربوط به تکست باکس یه عدد وارد کنید. در اینصورت به تعداد اون عدد برای آرایه خونه ایجاد میشه.

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            int m = Convert.ToInt32(textBox1.Text);
            int[] array1 = new int[m];
            for (int i = 0; i < m; i++)
            {
                array1[i] = i;
            }
            foreach (int num in array1)
            {
                MessageBox.Show(num.ToString());
            }
        }

 

پاسخ داده شده اسفند 27, 1392 بوسیله ی veniz2008 (امتیاز 2,083)   1 5 21
انتخاب شد فروردین 4, 1393 بوسیله ی BlueBlade
یعنی اگه مثلا یک بار 5 دادیم و طول آرایه 6 شد و دوباره 10 دادیم آیا طول آرایه 11 میشه؟ یعنی طولش پویاست؟ و در طول برنامه کم و زیاد میشه؟ یا نه باید از کلاس Array List استفاده کنیم؟
برای resize کردن باید به این شکل عمل کنید :
int[] arr = new int[10];
Array.Resize(ref arr, 11);
+3 امتیاز

از کلاس List هم میتونید استفاده کنید :

List<string> list= new List<string>();
list.Add("abc");    
list.Add("cde");
list.Remove(0); 

 

پاسخ داده شده اسفند 27, 1392 بوسیله ی PSPCoder (امتیاز 1,301)   14 40 57
میشه یکم در مورد list بگین؟ چون توی کتاب مزخرف قمی نژاد حرفی نه از لیست زده نه از دیکشنری!!!! همینطور برای خودش رفته جلو نمیگه مردم احتیاج دارن  !!! الکی هم روش نوشته آموزش جامع سی شارپ !! زرشک طلایی...چی وگوم جعفر قمی نژاده  دیهَ
...