منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
البديل عن ReDim Preserve في لغة #C - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم مقالات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=177)
+--- الموضوع : البديل عن ReDim Preserve في لغة #C (/showthread.php?tid=4128)



البديل عن ReDim Preserve في لغة #C - Sniper.ps - 17-09-12

السلام عليكم ورحمة الله وبركاته

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

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

وفقكم الله



RE: البديل عن ReDim Preserve في لغة #C - nani49 - 13-02-16

جزاك الله خيرا