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

نسخة كاملة : List<int>
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كود :
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 و يعمل !
PHP كود :
int Items 

PHP كود :
Items list1[intIdx]; 
في السي شارب نستخدم () لارسال قيمة لـ Function و نستخدم [] لارسال اندكس او لتعيين انكدس.
Smile
(14-07-16, 07:54 PM)الوادي كتب : [ -> ]
PHP كود :
int Items 

PHP كود :
Items list1[intIdx]; 

(14-07-16, 08:21 PM)سعود كتب : [ -> ]في السي شارب نستخدم () لارسال قيمة لـ Function   و نستخدم [] لارسال اندكس  او لتعيين انكدس.
Smile

اعلم لاكن عند التجربة باستخدام نفس كود الاخ الوادي ظهر خطأ غريب نسيت ان قيمة ال Items string الحل اضافة  Convert.ToString( قبل Items = list1[intIdx]) !
استخدمت نفس الكود الخاص بك مع التعديلين اللي انا عدلتهم ولم تظهر مشكلة
PHP كود :
List<intlist1 = new List<int>(new int[]{123456});

int Items;
for (
int intIdx 0intIdx <= list1.Count 1intIdx++) {
    
Items list1[intIdx];
    
MessageBox.Show("[test]" Items.ToString() + "[end]");
    
//sw.WriteLine("[test]" + Items.ToString() + "[end]");

(14-07-16, 09:27 PM)الوادي كتب : [ -> ]استخدمت نفس الكود الخاص بك مع التعديلين اللي انا عدلتهم ولم تظهر مشكلة
PHP كود :
List<intlist1 = new List<int>(new int[]{123456});

int Items;
for (
int intIdx 0intIdx <= list1.Count 1intIdx++) {
 
   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.
هذا التعديل
PHP كود :
Listx.List.Clear();
Listx.Listclass();

int Items;
for (
int intIdx 0intIdx <= Listx.List.Count 1intIdx++)
{
 
   Items Listx.List[intIdx];
 
   MessageBox.Show("[test]" Items.ToString() + "[end]");
 
   //sw.WriteLine("[test]" + Items.ToString() + "[end]");

شكرآ اخى الوادي
هناك أول سطر سقط سهوا تم تعديله مع وضع سطر تفريغ المتغير List في الكلاس Listx
PHP كود :
Listx.Listclass(); 


ملاحظة: هذا السطر ينفذ مرة واحدة، وإلا سوف يقوم بلإضافة إلى البيانات السابقة، إلا إذا أفرغت المتغير Listx.List
PHP كود :
Listx.List.Clear(); 

ليكون السطر السابق يشمل أمر التفريغ
PHP كود :
Listx.List.Clear();
Listx.Listclass(); 
(15-07-16, 03:23 AM)الوادي كتب : [ -> ]هناك أول سطر سقط سهوا تم تعديله مع وضع سطر تفريغ المتغير List في الكلاس Listx
PHP كود :
Listx.Listclass(); 


ملاحظة: هذا السطر ينفذ مرة واحدة، وإلا سوف يقوم بلإضافة إلى البيانات السابقة، إلا إذا أفرغت المتغير Listx.List
PHP كود :
Listx.List.Clear(); 

ليكون السطر السابق يشمل أمر التفريغ
PHP كود :
Listx.List.Clear();
Listx.Listclass(); 

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