تفاوت کلیدی - فیلد در مقابل ویژگی در C
تفاوت اصلی فیلد و ویژگی در سی شارپ این است که یک فیلد متغیری از هر نوع است که مستقیماً در کلاس اعلان می شود در حالی که ویژگی عضوی است که مکانیزمی انعطاف پذیر برای خواندن، نوشتن یا محاسبه مقدار ارائه می دهد. یک فیلد خصوصی.
C یک زبان برنامه نویسی مدرن است که توسط مایکروسافت توسعه یافته است. این زبان برنامه نویسی همه منظوره است. رابط زبان مشترک (CLI) از محیط زمان اجرا و فایل های اجرایی تشکیل شده است. سی شارپ زبانی است که بر روی فریمورک دات نت ساخته شده است. جمعآوری خودکار زباله، نمایندگان، جستجوی یکپارچه زبان (LINQ) و غیره را فراهم میکند.برای نوشتن برنامه ها به راحتی و سریعتر. یکی از مزیت های اصلی سی شارپ این است که از برنامه نویسی شی گرا (OOP) پشتیبانی می کند. این به ساختن یک برنامه یا یک نرم افزار با استفاده از اشیاء کمک می کند. در یک سیستم، اشیاء زیادی وجود دارد و اشیاء آنها با استفاده از روش ها، پیام ها را ارسال می کنند. Field و Property دو اصطلاح مرتبط با OOP هستند. این مقاله به تفاوت فیلد و ویژگی در سی شارپ می پردازد.
فیلد در سی شارپ چیست؟
هر شی دارای ویژگی ها و رفتارهایی است. ویژگی ها توسط فیلدها و رفتارها با روش ها توصیف می شوند. یک شیء Employee می تواند دارای فیلدهایی مانند شماره کارمند، نام و بخش باشد.
شکل 01: برنامه با فیلدهای عمومی
طبق موارد فوق، مثلث یک کلاس است.این شامل سه فیلد عمومی است که عبارتند از base1، height1 و area. سازنده می تواند مقادیر base1 و height را اختصاص دهد. در روش اصلی، یک شی از مثلث ایجاد می شود. t1 نامیده می شود و دو مقدار به پایه و ارتفاع منتقل می شود. سازنده در کلاس Triangle آن مقادیر را به فیلدها اختصاص می دهد. سپس در روش main متد calArea فراخوانی می شود. مساحت مثلث را محاسبه می کند و پاسخ را به قسمت مساحت اختصاص می دهد. در نهایت، روش نمایش فراخوانی میشود و پاسخ را روی صفحه نمایش میدهد.
یکی از ستون های اصلی OOP کپسولاسیون است. این امکان فشرده سازی فیلدها و روش ها را در یک واحد واحد فراهم می کند. برای محافظت از داده ها از کپسولاسیون استفاده می شود. برای تغییر نمایان بودن فیلدها و روش ها می توان از مشخص کننده های دسترسی استفاده کرد. اعضای عمومی خارج از کلاس قابل دسترسی هستند. اعضای خصوصی فقط در داخل کلاس قابل دسترسی هستند. برای محدود کردن دسترسی فقط به کلاس، فیلدها را می توان خصوصی کرد. تنظیم و گرفتن مقادیر را می توان با روش های عمومی انجام داد.
شکل 02: برنامه با فیلدهای خصوصی
طبق برنامه فوق، مثلث یک کلاس است. فیلدهایی به نام base1 و height1 وجود دارد. آنها زمین های خصوصی هستند. در روش اصلی، یک شی از مثلث ایجاد می شود. روش جزئیات در نمونه مثلث فراخوانی می شود. مقادیر base1 و height1 با روش جزئیات پذیرفته می شوند. این مقادیر به دست آمده به فیلدهای base1 و height1 اختصاص داده می شوند. در متد main متد calArea روی شی t1 فراخوانی می شود. مساحت را محاسبه می کند. در نهایت روش نمایش مساحت مثلث را چاپ می کند. فیلدها خصوصی هستند، اما با روشهای عمومی قابل دسترسی هستند.
Property در سی شارپ چیست؟
ملاک ها مکان ذخیره سازی ندارند. ویژگی ها دارای دسترسی هایی هستند که حاوی دستورات اجرایی برای خواندن مقادیر و تنظیم مقادیر هستند.اعلانهای دسترسی میتوانند شامل یک دسترسی به دست و یک دسترسی مجموعه باشند. فرض کنید نام کلاس Employee وجود دارد و شامل فیلدهای خصوصی مانند شماره کارمند، نام و بخش است. این فیلدها مستقیماً از خارج از کلاس قابل دسترسی نیستند. بنابراین برنامه نویس می تواند از خواص برای تنظیم و دریافت مقادیر استفاده کند. بنابراین، از ویژگی ها می توان برای دسترسی به فیلدهای خصوصی استفاده کرد.
اعلان خاصیت نام نوع String به صورت زیر است. کلمه کلیدی "ارزش" به مقدار اختصاص داده شده اشاره دارد.
نام رشته عمومی {
get {return name;}
set {name=value;}
}
به برنامه زیر مراجعه کنید،
شکل 03: برنامه C با خواص
کلاس Employee دو فیلد خصوصی دارد که id و name هستند.شناسه و نام دارایی هستند. مقدار id با استفاده از شناسه ویژگی تنظیم شده و دریافت می شود. مقدار نام تنظیم شده و با استفاده از ویژگی Name دریافت کنید. در روش اصلی، یک شی از Employee ایجاد می شود. فیلدهای شناسه خصوصی و نام خصوصی کلاس Employee با استفاده از ویژگی ها قابل دسترسی هستند. در نهایت، مقادیر روی صفحه نمایش داده می شوند.
رابطه فیلد و ویژگی در سی شارپ چیست؟
یک فیلد خصوصی با استفاده از یک ویژگی قابل دسترسی است
تفاوت فیلد و ویژگی در سی شارپ چیست؟
Field در مقابل Property در C |
|
فیلد یک متغیر از هر نوع است که مستقیماً در یک کلاس اعلان می شود. | یک ویژگی عضوی است که مکانیزمی انعطافپذیر برای خواندن، نوشتن یا محاسبه مقدار یک فیلد خصوصی ارائه میکند. |
استفاده | |
یک فیلد می تواند برای توضیح ویژگی های یک شی یا یک کلاس استفاده شود. | یک ویژگی را می توان برای تنظیم و دریافت مقادیر یک فیلد استفاده کرد. |
خلاصه - فیلد در مقابل ویژگی در سی
در OOP، برنامه یا نرم افزار را می توان با استفاده از اشیاء مدل کرد. اشیاء با استفاده از کلاس ها ایجاد می شوند. کلاس یک طرح اولیه برای ایجاد اشیا است. فیلدها و ویژگی ها دو اصطلاحی هستند که در C OOP استفاده می شوند. در این مقاله تفاوت فیلد و ویژگی در سی شارپ مورد بحث قرار گرفت. تفاوت فیلد و ویژگی در سی شارپ این است که فیلد متغیری از هر نوع است که مستقیماً در کلاس اعلان می شود در حالی که ویژگی عضوی است که مکانیزم انعطاف پذیری برای خواندن، نوشتن یا محاسبه مقدار یک فیلد خصوصی ارائه می دهد.