در پروژه های خود از کلمه کلیدی var در #C چگونه استفاده می کنید؟
var i = 10; // implicitly typed
int i = 10; //explicitly typed 
  • فقط از var استفاده میکنم، مگر جایی که امکان استفاده از var نباشه.
  • هر جایی که نوع عبارت واضح نباشه، از explicitly typed استفاده میکنم.
  • اکثرا از explicitly typed استفاده میکنم.
  • هیچکدام.(لطفا در صورت امکان در کامنت روش خود را توضیح دهید)
  • تاریخ انقضاءندارد

نتایج نظر سنجی

فقط از var استفاده میکنم، مگر جایی که امکان استفاده از var نباشه.
۶۵.۰ %
با ۵۲ رای
هر جایی که نوع عبارت واضح نباشه، از explicitly typed استفاده میکنم.
۲۳.۸ %
با ۱۹ رای
اکثرا از explicitly typed استفاده میکنم.
۸.۸ %
با ۷ رای
هیچکدام.(لطفا در صورت امکان در کامنت روش خود را توضیح دهید)
۲.۵ %
با ۲ رای
  • #
    ‫۴ سال و ۳ ماه قبل، یکشنبه ۴ خرداد ۱۳۹۹، ساعت ۰۴:۳۳
    معمولا سعی می‌کنم از نوع صریح استفاده کنم .

    البته در 2 حالت از var  استفاده می‌کنم :
    1- جایی که نوع برگشتی یک Anonymous type یا یک Delegate خاص باشه 
    var result = await query.select( p => new { Id = p.Id , Title = p.Xname } ).ToListAsync();

    2- در  جایی که سمت راست عبارت کاملا واضح باشه و بخوام کد کوتاه‌تر و خوانا‌تر باشه 

    var companys = new List<Company>();

    البته طبق عادت معمولا تمامی کدهایی که با linq و لامبدا می‌نویسم رو داخل متغیری که از نوع var تعریف شده می‌گذارم .

    در نهایت خود Var یک syntacic suger هست و در زمان کامپایل ، کامپایلر اون‌ها رو به انواع صریح تبدیل می‌کنه .