جمعه , شهریور ۲۹ ۱۳۹۸

نوع dynamic در سی شارپ و کاربرد آن

شاید تا به حال برای شما این سوال پیش آمده که نوع dynamic در سی شارپ و Asp چیست و چه کاربردی دارد؟ در این مقاله از وب سایت Aspcore.ir قصد داریم در مورد این نوع داده ای توضیحاتی را ارائه دهیم.

 

مطمئنا بعد از مطالعه این مقاله متوجه کاربرد زیاد این نوع داده ای خواهید شد.

 

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

 

 

 

نوع dynamic در سی شارپ

 

نوع dynamic در سی شارپ

این نوع داده ای در سی شارپ از نسخه ۴ به بعد اضافه شده است. در واقع وقتی متغیری از نوع dynamic تعریف می شود، این متغیر نوع ندارد تا زمانی که پروژه اجرا شود و مشخص شود چه نوع داده ای درون آن قرار می گیرد.

 

تفاوت های نوع dynamic و var چیست ؟

  • نوع Var در نسخه ۳٫۰ و نوع Dynamic در نسخه ی  ۴ از سی شارپ اضافه شده است.
  • متغیر از نوع Var بایستی حتما حین تعریف مقداردهی اولیه شود.
  • در متغیر از نوع Var با توجه به مقداردهی اولیه متغیر کامپایلر نوع را به راحنی تشخصی می دهد و احتمال وجود خطا کمتر می شود یعنی نوع امنی می باشد. اما نوع dynamic چون تا زمان اجرا مشخص نیست چه نوع داده ای را نگهداری می کند ممکن است خطای حین اجرا وجود داشته باشد.
  • در نوع Var نیازی به تبدیل نوع یا Convert نیست چون در همان ابتدای کار مقداردهی شده است.

اینها بخشی از تفاوتهای نوع dynamic در سی شارپ و نوع داده ای Var می باشد. البته تفاوتهای دیگری نیز موجود می باشد که فعلا به همین موارد بسنده می کنیم.

 

کاربرد نوع dynamic چیست ؟

اما گذشته از این بحث ها بهتر از کاربرد این نوع داده ای را عملا شرح دهیم. ما برای این کار از یک مثال عملی استفاده خواهیم کرد.

 

مثال : فرض کنید یک پروژه وب دارید. در بخشی از این پروژه یک لیست از اطلاعات را در اختیار دارید که قرار است در آن جستجو انجام شود و با زدن دکمه جستجو اطلاعات مجددا از دیتابیس واکشی شود و در لیست به کاربر نمایش داده شود.

در این حالت راه حل های مختلفی وجود دارد.

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

 

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code