17-09-12, 09:35 AM
السلام عليكم ورحمة الله وبركاته
أثناء تعلمي للغة #C لم أجد ReDim Preserve عند تعاملي مع المصفوفات .. لكن والحمد لله عثرت على دالة Array.Resize التي تستخدم التمرير بالمرجع (ref)
أثناء تعلمي للغة #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]
والأمثلة التوضيحية في المرفقات
وفقكم الله
وفقكم الله