یکی از ویژگیهای جدید و مهمی که با ورود C# 9.0 به عنوان نسخهای جدید از زبان برنامهنویسی C# معرفی شد، قابلیت رکورد ها (Records) است. رکورد ها یک نوع داده جدید در C# هستند که به برنامهنویسان امکانات قدرتمندی را برای ساختاردهی و مدیریت دادهها فراهم میکنند. این قابلیت از نظر ساختاری شباهتی به کلاسها دارد، اما با تفاوتهای مهمی که در ادامه بررسی خواهیم کرد.
رکورد ها در C# دارای ویژگیها و قابلیتهایی هستند که آنها را از کلاسها متمایز میکنند. در ادامه به برخی از این ویژگیها و قابلیتها اشاره خواهیم کرد.
با استفاده از رکورد ها، میتوانیم به سادگی و با استفاده از یک دستور ساده، ساختاردهی دادههای خود را تعریف کنیم. رکورد ها به صورت خودکار متدهای استانداردی مانند ToString و Equals را پیادهسازی میکنند و از وجود کدهای تکراری جلوگیری میکنند.
رکورد ها به صورت پیشفرض تغییرناپذیر (Immutable) هستند، به این معنی که مقادیر داخلی آنها پس از ایجاد نمیتوانند تغییر کنند. این ویژگی به برنامهنویسان کمک میکند تا به صورت مطمئنتر و ایمنتر با دادهها کار کنند و خطاهای ناخواسته را کاهش دهند.
رکورد ها به صورت پیشفرض الگوی تساوی ساختاری را پیادهسازی میکنند. این بدان معنی است که دو رکورد فقط در صورتی معادل هم هستند که تمامی اعضای آنها به طور ساختاری با یکدیگر برابر باشند.
رکورد ها یک قابلیت قدرتمند در زبان برنامهنویسی C# هستند که امکانات و ویژگیهایی مانند ساختاردهی دادهها، تغییرناپذیری و الگوی تساوی ساختاری را به برنامهنویسان میدهند. با استفاده از رکورد ها، میتوانیم به سادگی و بهبود کارایی کد، ساختاردهی بهتری برای دادهها داشته باشیم و خطاهای ناخواسته را کاهش دهیم. با استفاده از رکورد ها در پروژههای خود، به عنوان برنامهنویسان میتوانیم کدی سادهتر، قابل خواندنتر و قابل نگهداری بهتر را به ارمغان بیاوریم.
منبع: وبسایت پرووید
پاسخ ها