منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : البديل عن ReDim Preserve في لغة #C
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

أثناء تعلمي للغة #C لم أجد ReDim Preserve عند تعاملي مع المصفوفات .. لكن والحمد لله عثرت على دالة Array.Resize التي تستخدم التمرير بالمرجع (ref)

فالكود التالي نستخدمه في لغة vb.net

كود :
[align=left]Dim x() As String

ReDim x(0 To 0)

For i = 0 To 9
  ReDim Preserve x(0 To i)
  x(i) = "Item" & i
Next

ListBox1.Items.AddRange(x)[/align]

والكود الذي يقابله في C# هو التالي

كود :
[align=left]
string[] x = new string[0];

for (int i = 0; i <= 9; i++)
{
   Array.Resize(ref x, i + 1);
   x[i] = "Item" + Convert.ToString(i);
}

listBox1.Items.AddRange(x);[/align]

والأمثلة التوضيحية في المرفقات

وفقكم الله
جزاك الله خيرا