خوش آمدید.
در این ویدیو قصد داریم آرایه‌ها را بررسی کنیم.
و یک آرایه از اعداد صحیح ایجاد خواهیم کرد.
آرایه‌های دیگر را بعداً هم خواهیم دید.
درک مفهوم کلی آرایه‌ها مهم است.
برای همین من پنج متغیر int اینجا دارم.
پس من int 1، 2، 3، 4 و 5 دارم و همه آنها برابر صفر هستند.
حالا اگر بخواهم از روی آنها عبور کنم و مقادیرشان را دریافت کنم، کار پیچیده‌ای است.
تا درست انجام شود
راحت‌تر این است که همه این اعداد را در یک آرایه قرار دهم، به نوعی یک لیست از اعداد،
و سپس می‌توانم از روی هر آیتم آن لیست عبور کنم.
برای همین باید یاد بگیریم چگونه آرایه‌ها را تعریف کنیم.
برای تعریف آرایه، می‌توانیم به صورت زیر عمل کنیم.
ابتدا نوع داده را وارد می‌کنیم، مثلاً int.
سپس آرایه را نامگذاری می‌کنیم.
در اینجا می‌بینید که به صورت خودکار int new int چهار نشان داده شده است.
این کار چهار مقدار int برای آرایه ایجاد می‌کند.
من این آرایه را my int array می‌نامم.
و این یک آرایه جدید از پنج مقدار int خواهد بود.
کلیدواژه new به معنی اختصاص فضای حافظه برای آرایه اعداد صحیح است.
چقدر فضا؟
به اندازه کافی برای پنج عدد صحیح.
این همان کاری است که new int انجام می‌دهد.
و بعد در براکت پنج می‌گذاریم.
پس براکت پنج می‌گوید این آرایه حالا می‌تواند پنج عدد صحیح را در خود جای دهد.
نمی‌تواند شش عدد جای دهد.
نمی‌تواند هفت عدد جای دهد.
فقط می‌تواند پنج عدد صحیح جای دهد.
چون ما این آرایه را به این شکل تعریف کرده‌ایم.
به طور کلی، برای استفاده از آرایه، بعد از نوع داده براکت اضافه کنید،
آرایه را نامگذاری کنید
new سپس علامت مساوی، کلیدواژه ، دوباره نوع داده و بعد در براکت تعداد آیتم‌ها.
مواردی که می‌خواهید را در آن آرایه قرار دهید.
پس آرایه شبیه به یک لیست است، ولی تفاوت‌هایی هم دارد.
ما بعداً نمی‌توانیم آیتم جدید به آرایه اضافه کنیم، چون تعداد مشخصی دارد.
پس بعداً نمی‌توانیم آیتم جدید به این آرایه اضافه کنیم، زیرا تعداد آیتم‌های قابل قرارگیری در آرایه از قبل مشخص شده است.
حالا چگونه می‌توانم به این آرایه مقدار اختصاص دهم؟
خوب، می‌توانید بنویسید my int array و سپس در براکت‌ها شماره اندیس را وارد کنید.
یعنی موقعیت در آرایه که می‌خواهید مقدار را در آن قرار دهید.
مثلاً اینجا در اندیس صفر.
پس در اولین خانه مقدار پنج را اختصاص می‌دهم.
حالا آرایه my int array این مقدار پنج را دارد.
و موقعیت‌های آن به این صورت است: 0، 1، 2، 3، 4، که موقعیت آیتم‌ها در آرایه را نشان می‌دهد.
و به آن اندیس می‌گویند.
پس اندیس‌ها 0، 1، 2، 3 و 4 هستند.
حالا من عدد پنج را در این موقعیت آرایه، یعنی اندیس صفر، قرار دادم.
حالا اجازه دهید همین کار را برای دومین خانه انجام دهم.
یعنی اندیس یک و مثلاً مقدار 12 را وارد می‌کنم.
سپس 13 برای خانه بعدی.
IDE و می‌بینید که به من پیشنهاداتی می‌دهد.
پس از همان‌ها استفاده می‌کنم.
به این ترتیب مقداری به آرایه اضافه کردم.
هر مقداری می‌تواند باشد.
واقعاً مهم نیست.
IDE می‌بینید که سعی می‌کند اینجا به من پیشنهاد بدهد.
حالا این کار باعث ایجاد خطا خواهد شد. می‌خواهم به شما نشان دهم زیرا ما
تعریف کرده‌ایم.array فقط پنج آیتم داخل
ما گفتیم که فقط فضای کافی برای پنج آیتم وجود دارد، نه بیشتر.
لطفاً فضای بیشتری اختصاص ندهید.
اما کاری که ما در اینجا انجام می‌دهیم، تلاش برای دسترسی به آیتمی خارج از محدوده است.
پس تنها پنج اندیس وجود دارد.
و ما در تلاشیم به این یکی دسترسی پیدا کنیم که وجود ندارد.
یعنی همان آیتمی که اینجا می‌آمد ولی وجود ندارد.
وجود ندارد.
پس مقادیری که الان اختصاص داده‌ایم اینجا هستند.
عدد 12.
اینجا 13، 14 و 15.
و اجازه دهید مطمئن شوم که ظاهرش کمی بهتر باشد، مثل این.
حالا این کد را سریع اجرا می‌کنم تا نشان دهم که واقعاً با این خطا مواجه می‌شوم.
می‌بینید، حتی چیزی بیشتر از این خط 16 اجرا نمی‌شود.
و سپس با این خطا مواجه می‌شود.
خطایی که پیدا می‌کند، است Index Out of Range Exception
پس اندیس خارج از محدوده آرایه بود.
در زبان‌های برنامه‌نویسی دیگر اغلب آن را Index Out of Bounds Exception می‌نامند.
اما اساساً به این معنی است که شما در تلاش هستید به چیزی دسترسی پیدا کنید که داخل آرایه وجود ندارد.
و این چیزی است که باعث کرش کردن برنامه شما خواهد شد.
پس این کار مجاز نیست.
خوب.
فقط برای اطلاع شما.
این کار را نکنید.
IDE حتی اگر سعی کند شما را به انجام آن ترغیب کند.
خوب، حالا اگر بخواهیم به آیتمی از این آرایه دسترسی پیدا کنیم، می‌توانیم بنویسیم: CW Console.WriteLine
my int[] array و بگوییم در اندیس صفر.
برای مثال، این مقدار پنج را به من می‌دهد.
پس اینجا داریم پنج را می‌بینیم.
اینجا 5
چرا پنج را نشان می‌دهد؟
زیرا در این موقعیت، اندیس صفر، مقدار پنج ذخیره شده است.
حالا اگر برای اندیس سه همین کار را انجام دهم، مقدار 14 را نشان می‌دهد.
و این به این دلیل است که ما 14 را در اندیس سه قرار داده‌ایم.
پس اینجا آرایه‌ای تعریف کردیم
و اینجا به آرایه مقادیر اختصاص دادیم.
این نقطه شروع است.
در ویدیو بعدی، نحوه تعریف آرایه‌ها
و اختصاص مستقیم مقادیر در یک خط را بررسی خواهیم کرد، که دیگر نیازی به انجام.
این مرحله بزرگ نداشته باشیم
پس تا ویدیو بعدی.