المشاركات : 340
المواضيع 119
الإنتساب : Jul 2013
السمعة :
6
الشكر: 599
تم شكره 466 مرات في 66 مشاركات
كود :
List<int> list1 = new List<int>();
string Items = "";
for (int intIdx = 0; intIdx <= list1.Count - 1; intIdx++)
{
Items = list1.Item(intIdx);
sw.WriteLine("[test]" + Items.ToString() + "[end]");
}
المشكلة list1.Item فى C# !
استعمل نفس الكود فى vb.net و يعمل !
المشاركات : 531
المواضيع 4
الإنتساب : May 2016
السمعة :
55
الشكر: 694
تم شكره 535 مرات في 367 مشاركات
14-07-16, 07:54 PM
(آخر تعديل لهذه المشاركة : 14-07-16, 07:55 PM {2} بواسطة الوادي.)
المشاركات : 7,394
المواضيع 803
الإنتساب : Sep 2013
السمعة :
847
الشكر: 13249
تم شكره 18798 مرات في 4415 مشاركات
في السي شارب نستخدم () لارسال قيمة لـ Function و نستخدم [] لارسال اندكس او لتعيين انكدس.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء، اللهم أصلح لي ديني الذي هو عصمة أمري، وأصلح لي دنياي التي فيها معاشي، وأصلح لي آخرتي التي فيها معادي، واجعل الحياة زيادة لي في كل خير، واجعل الموت راحة لي من كل شر
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي جدي وهزلي وخطأي وعمدي وكل ذلك عندي، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
المشاركات : 340
المواضيع 119
الإنتساب : Jul 2013
السمعة :
6
الشكر: 599
تم شكره 466 مرات في 66 مشاركات
14-07-16, 08:34 PM
(آخر تعديل لهذه المشاركة : 14-07-16, 08:35 PM {2} بواسطة أسامة.)
(14-07-16, 07:54 PM)الوادي كتب :
(14-07-16, 08:21 PM)سعود كتب : في السي شارب نستخدم () لارسال قيمة لـ Function و نستخدم [] لارسال اندكس او لتعيين انكدس.
اعلم لاكن عند التجربة باستخدام نفس كود الاخ الوادي ظهر خطأ غريب نسيت ان قيمة ال Items string الحل اضافة Convert.ToString( قبل Items = list1[intIdx]) !
المشاركات : 531
المواضيع 4
الإنتساب : May 2016
السمعة :
55
الشكر: 694
تم شكره 535 مرات في 367 مشاركات
استخدمت نفس الكود الخاص بك مع التعديلين اللي انا عدلتهم ولم تظهر مشكلة
PHP كود :
List<int> list1 = new List<int>(new int[]{1, 2, 3, 4, 5, 6});
int Items; for (int intIdx = 0; intIdx <= list1.Count - 1; intIdx++) { Items = list1[intIdx]; MessageBox.Show("[test]" + Items.ToString() + "[end]"); //sw.WriteLine("[test]" + Items.ToString() + "[end]"); }
المشاركات : 340
المواضيع 119
الإنتساب : Jul 2013
السمعة :
6
الشكر: 599
تم شكره 466 مرات في 66 مشاركات
15-07-16, 03:01 AM
(آخر تعديل لهذه المشاركة : 15-07-16, 03:17 AM {2} بواسطة أسامة.)
(14-07-16, 09:27 PM)الوادي كتب : استخدمت نفس الكود الخاص بك مع التعديلين اللي انا عدلتهم ولم تظهر مشكلة
PHP كود :
List<int> list1 = new List<int>(new int[]{1, 2, 3, 4, 5, 6});
int Items; for (int intIdx = 0; intIdx <= list1.Count - 1; intIdx++) { Items = list1[intIdx]; MessageBox.Show("[test]" + Items.ToString() + "[end]"); //sw.WriteLine("[test]" + Items.ToString() + "[end]"); }
المشكلة فى List انه فى Class اخر
كود :
public class Listx
{
public static List<int> List = new List<int>();
public static void Listclass()
{
List.Add(1);
List.Add(2);
List.Add(3);
List.Add(4);
}
يعطينى هذه الخطاء
إقتباس :An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll
Additional information: Index was out of range. Must be non-negative and less than the size of the collection.
المشاركات : 531
المواضيع 4
الإنتساب : May 2016
السمعة :
55
الشكر: 694
تم شكره 535 مرات في 367 مشاركات
15-07-16, 03:14 AM
(آخر تعديل لهذه المشاركة : 15-07-16, 04:00 AM {2} بواسطة الوادي.)
هذا التعديل
PHP كود :
Listx.List.Clear(); Listx.Listclass();
int Items; for (int intIdx = 0; intIdx <= Listx.List.Count - 1; intIdx++) { Items = Listx.List[intIdx]; MessageBox.Show("[test]" + Items.ToString() + "[end]"); //sw.WriteLine("[test]" + Items.ToString() + "[end]"); }
المشاركات : 340
المواضيع 119
الإنتساب : Jul 2013
السمعة :
6
الشكر: 599
تم شكره 466 مرات في 66 مشاركات
المشاركات : 531
المواضيع 4
الإنتساب : May 2016
السمعة :
55
الشكر: 694
تم شكره 535 مرات في 367 مشاركات
15-07-16, 03:23 AM
(آخر تعديل لهذه المشاركة : 15-07-16, 04:00 AM {2} بواسطة الوادي.)
هناك أول سطر سقط سهوا تم تعديله مع وضع سطر تفريغ المتغير List في الكلاس Listx
ملاحظة: هذا السطر ينفذ مرة واحدة، وإلا سوف يقوم بلإضافة إلى البيانات السابقة، إلا إذا أفرغت المتغير Listx.List
ليكون السطر السابق يشمل أمر التفريغ
PHP كود :
Listx.List.Clear(); Listx.Listclass();
المشاركات : 340
المواضيع 119
الإنتساب : Jul 2013
السمعة :
6
الشكر: 599
تم شكره 466 مرات في 66 مشاركات
(15-07-16, 03:23 AM)الوادي كتب : هناك أول سطر سقط سهوا تم تعديله مع وضع سطر تفريغ المتغير List في الكلاس Listx
ملاحظة: هذا السطر ينفذ مرة واحدة، وإلا سوف يقوم بلإضافة إلى البيانات السابقة، إلا إذا أفرغت المتغير Listx.List
ليكون السطر السابق يشمل أمر التفريغ
PHP كود :
Listx.List.Clear(); Listx.Listclass();
جزاك الله خير اخى
|