تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
البديل عن ReDim Preserve في لغة #C
#1
السلام عليكم ورحمة الله وبركاته

أثناء تعلمي للغة #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]

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

وفقكم الله


الملفات المرفقة
.rar   CSharp Example.rar (الحجم : 11.35 ك ب / التحميلات : 52)
.rar   vb Example.rar (الحجم : 12.29 ك ب / التحميلات : 49)
الرد }}}
تم الشكر بواسطة:
#2
جزاك الله خيرا
الرد }}}
تم الشكر بواسطة:


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم