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



  • ۲۶
  • اردیبهشت

جلسه ۳۱ : ساختارها در #F

  • دسته‌بندی‌ها :
جلسه ۳۱ : ساختارها در #F
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. اف شارپ دارای نوعی از value type است که ساختار (structure ) نامیده می شود و از کلمه کلیدی struct برای ایجاد یک ساختار استفاده می شود. در این قسمت ساختارها در #F و سینتکس تعریف ساختار در #F رو داریم.

      ساختارها در #F

      یک ساختار در #F  یک نوع داده value type است. که به شما کمک می کند یک متغیر واحد را ایجاد کنید، داده های مربوط به انواع داده های مختلف را نگه دارید.

      کلمه کلیدی struct برای ایجاد یک ساختار استفاده می شود.

      سینتکس

      سینتکس تعریف ساختار در #F به شرح زیر است:

      مثال : 

      دو سینتکس وجود دارد. اولین سینتکس بیش تر استفاده می شود، زیرا اگر شما از کلمات کلیدی struct و end استفاده کنید، می توانید Attribute StructAttribute را حذف کنید.
      عناصر تعریف ساختار فراهم می کند:

      • اعلان ها و تعاریف اعضا
      • سازندگان و فایل های قابل تغییر و غیر قابل تغییر.
      • اعضا و پیاده سازی رابط.

      بر خلاف کلاس ها، ساختار ها یا structures نمی توانند به ارث برده شوند و نمی توانند حاوی let یا do bindings باشند. از آن جا که سازه ها let bindings ندارند؛

      شما باید با استفاده از کلمه کلیدی val، فیلدهای ساختار را اعلام کنید.

      وقتی فیلد و نوع آن را با استفاده از کلید واژه val تعریف می کنید، نمی توانید مقدار فیلد را مقداردهی اولیه کنید، در عوض آن ها به zero یا null مقدار دهی اولیه می شوند.

      بنابراین برای یک ساختار دارای ساختار ضمنی، اعلان های val با خصیصه DefaultValue تعریف نمی شود.

      مثال

      برنامه زیر یک ساختار line همراه با سازنده را ایجاد می کند. این برنامه طول خط را با استفاده از ساختار محاسبه می کند.

      مثال : 

      هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.

      مثال : 

      کلام پایانی

      در این قسمت ساختارها در #F و سینتکس تعریف ساختار در #F رو داشتیم .

      و همونطور که دیدیم بر خلاف کلاس ها، ساختارها یا structures نمی توانند به ارث برده شوند.

      QR:  جلسه ۳۱ : ساختارها در #F
      به اشتراک بگذارید