مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

گرفتن ایندکس های یک آرایه توسط کاربر با حلقه foreach

چهارشنبه, 15 مرداد 1399 17:04

گرفتن ایندکس های یک آرایه توسط کاربر با حلقه foreach

مثل حلقه ی for که میتوانیم در آن مقادیر هر ایندکس یک آرایه را از کاربر بگیریم مثل:

int i:
string[] Names=new string[5];

for(i=0;i<4;i++){

Names[i]=console.readline();

}

حالا چطور همین دستور را با حلقه ی foreach باید بنویسم؟

چهارشنبه, 15 مرداد 1399 23:34

سلام

با استفاده از دستور Foreach شما میتونید به اعضای آرایه دسترسی داشته باشید و نمی تونید اون رو مقداردهی بکنید یا به اندیس های اون دسترسی داشته باشید. این کار فقط با دستور for امکان پذیر است.

کسانی که از این پست تشکر کرده اند : soroushiiiam,
جمعه, 17 مرداد 1399 23:56

با سلام

البته حرفی که دوستمون گفتن درسته

ولی شما می تونید با تعریف یک شمارنده این کار رو انجام بدین و به اندیس های آرایه هم دسترسی داشته باشین

دقیقا همون کارها رو انجام بدین

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] items = new string []{ "Amir", "Hadi", "Milad", "Sara" };
            int i = 0;
           foreach(string item in items)
            {
                if(i==2)
                {
                    Console.WriteLine(items[i]+" ............ is item"+i);
                }
                Console.WriteLine("{0} {1}", item, i.ToString());
                i++;
            }
        }
    }
}

یکشنبه, 19 مرداد 1399 10:58
string[] Names = new string[5];
            foreach (var name in Names)
            {

            }

ارسال پاسخ برای این تاپیک