دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • مرداد

جلسه ۲۴ : آرایه ها در زبان #C

  • دسته‌بندی‌ها :
جلسه ۲۴ : آرایه ها در زبان #C
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش #c ، را دنبال می کنند. در بخش قبلی با شی StringBuilder و کاربرد آن در زبان #C آشنا شدید. در این بخش قصد داریم در رابطه با آرایه ها در زبان #C و نحوه دسترسی به عناصر آرایه در #C و انواع و کاربرد آنها توضیح دهیم.

      تا الآن گفتیم که یک متغیر می تواند تنها یک مقدار خطی را داشته باشد، مثلا int x = 1 ؛ فقط یک مقدار خطی را می توان به متغیر x اختصاص داد. فرض کنید شما می خواهید ۱۰۰ مقدار مختلف را ذخیره کنید آیا این منطقی است که ۱۰۰ متغیر مختلف را ایجاد کنید؟

      برای غلبه بر این مشکل، #آرایه ها را معرفی کرد.

      آرایه یک نوع خاصی از داده است که می تواند تعدادی مقدار ثابت را به طور پیوسته با استفاده از نحوی خاص ذخیره کند.

      تصویر زیر نشان می دهد که چگونه یک آرایه مقدارهای پیوسته را ذخیره می کند.

      آرایه ها

      آرایه ها

       

      همانطور که در شکل بالا می بینید،اندیس (شماره) یک عدد از ۰ شروع می شود که مقدار آن را ذخیره می کند. شما می توانید یک مقدار ثابت در آرایه ذخیره کنید. اندیس آرایه یکی یکی تا اندیس پایانی افزایش می یابد.

       

      تعریف آرایه :

      یک آرایه می تواند با استفاده از نام یک نوع که بعد از آن از [] استفاده شده باشد، تعریف شود.

      مثال : 

       

      تعریف آرایه با مقداردهی اولیه (Initialization):

      یک آرایه می تواند با استفاده از کلید واژه new یک بار اعلام و مقداردهی اولیه شود. مثال زیر روش تعریف و تعیین مقدار اولیه یک آرایه را نشان می دهد.

      مثال : 

      در مثال بالا، اولین آرایه را تعریف کرده و آن را مقداردهی اولیه میکنیم که می تواند پنج مقدار int را ذخیره کند. اندازه آرایه در براکت های مربع مشخص شده است.

      آرایه دوم، همان کار را انجام می دهد، و همچنین مقادیر را برای هر یک از اندیس ها در براکت باز و بسته {} قرار می دهیم.

      آرایه سوم بطور مستقیم از نوع int و با تعیین مقادیر تعریف می شود. در اینجا، اندازه آرایه به تعداد مقادیر بستگی دارد و به طور خودکار تعیین می شود.

      نکته :تعریف و مقداردهی اولیه با استفاده از کلمه کلیدی new بدون تعیین اندازه (سایز) آرایه امکان پذیر نمی باشد. به عنوان مثال، کد زیر خطای کامپایل را ارائه می دهد.

      مثال : 

       

      تعریف آرایه بدون مقدادهی اولیه :

      آرایه ها می توانند پس از تعریف شدن بدون مقدر باشند. لازم نیست که همزمان با استفاده از کلید واژه new  نعریف و مقداردهی اولیه شوند . مثال زیر را در نظر بگیرید:

      مثال : 

      نکته : در صورت تعریف آرایه بدون مقدادهی اولیه، حتما باید از کلمه کلیدی new استفاده شود . برای مثال تعریف آرایه به شکل زیر اشتباع است:

      مثال : 

       

      دسترسی به عناصر آرایه :

      همانطور که در بالا نشان داده شد، مقادیر را می توان در زمان تعریف آرایه تعیین کرد . با این حال، میتوان مقادیر به صورت زیر نیز وارد کرد.

      مثال : 

       

      می توان مقادیر را در یک بصورت زیر بازیابی کرد :

      مثال : 

       

      به همین ترتیب، شما می توانید مقادیر را با استفاده از شماره اندیس در آرایه بازیابی کنید، همانطور که در زیر آمده است:

      مثال : 

      خروجی :

      مثال : 

       

      پراپرتی و متدهای آرایه ها :

      توضیحاتنام متد
      تعداد عناصر آرایه را در ابعاد مشخثص شده را برمی گرداند.GetLength(int dimension)
      پایین ترین (اولین) عنصر آرایه را نشان می دهد.GetLowerBound(int dimension)
      بالاترین (آخرین) عنصر آرایه را نشان می دهد.GetUpperBound(int dimension)
      مقدار یک عنصر از آرایه را برمی گرداندGetValue(int index)
      توضیحاتپراپرتی
      تعداد عناصر کل آرایه را برمی گرداندLength

       

      کلاس آرایه کمکی (Array Helper Class) :

      NET. یک کلاس انتزاعی به نام Array را به عنوان کلاس پایه برای تمام آرایه ها فراهم می کند. این کلاس شامل متدهایی ایستا برای ایجاد، دستکاری، جستجو و مرتب سازی آرایه ها می باشد.

      برای مثال، از متد Array.Sort برای مرتب سازی مقادیر استفاده می کنیم:

      مثال : 

       

      شما می توانید آرایه ای را ایجاد کنید که از اندیس ۱ شروع شود (به طور پیش فرض ۰ شروع می شود) که در مثال زیر نشان داده شده است:

      مثال : 

      خروجی :

      مثال : 

       

      چند نکته که به خاطر بسپارید:

      1. آرایه مقادیر یک مجموعه را با بهمراه شماره اندیس هر مقدار که از صفر شروع می شوند، ذخیره می کند.
      2. اندازه و ابعاد آرایه هنگام تعیین مقادیر اولیه باید مشخص گردد.
      3. با استفاده از شماره اندیس آرایه میتوان به مقدار آن دسترسی داشت.
      4. یک آرایه می تواند یک بعدی، چند بعدی و دایره ای باشد.
      5. #C دارای کلاس کمکی Array می باشد که متدهایی برای کار کردن با آرایه ها می باشد.

       

      در این قسمت با آرایه ها در #C آشنا شدید.

      در قسمت بعد قصد داریم شما را با آرایه های چند بعدی آشنا کنیم.

      QR:  جلسه ۲۴ : آرایه ها در زبان #C
      به اشتراک بگذارید