برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
نمیدانم از کجای حرفم میگی عصبانی میشم! برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
بله میشه . فقط با دستور و حلقه ی foreach نیست :
کد:کد:Button[] btnArray = new Button[3]; btnArray[0] = new Button(); btnArray[0].Text = "button 1"; btnArray[1] = new Button { Text = "button 2" }; btnArray[2] = new Button { Text = "button 3" }; for (int i = 0; i < btnArray.Length; i++) { MessageBox.Show(btnArray[i].Text, "into For loop"); } int counter = 0; while (counter < btnArray.Length) { MessageBox.Show(btnArray[counter].Text, "into While loop"); counter++; }
دقیقا متوجه نشدم منظورت چیه؟برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
حلقه ها (for و while و foreach و ...) ربطی به نوع آرایه ندارن . همه شون از تابع GetEnumerator ای که در اون آرایه یا کالکشن (بعدا میخونی) وجود دارن ، عضو بعدی را متوجه میشن که کدوم مقدار را باید خوند . اگه یه نوعی که این تابع را نداشته باشه را توی هر کدوم از حلقه ها بذاری ، چون با اونه که صرفا مقدار بعدی را تشخیص میدن ، اون آرایه ، اون نوع را نمیپذیره و ارور میده (مثل نوع object) .
این را هم دقت کن که متغییری از نوع int یا نوع double را نیست که توی حلقه ها میذاری . بلکه متغییری از نوع آرایه ای از این نوع هاست (int[] و ...) که توی حلقه ها میذاری . هر آرایه ای (حالا از هر نوع میخواد باشه . چه آرایه ای از int ها یا آرایه ای از object ها یا هر آرایه ای از هر نوع دیگه) از کلاس Array ارث بری میکنه و این کلاس Array هست که متد GetEnumerator را داره .
Bookmarks