نمایش نتایج 1 تا 9 از 9

نام تاپیک: توضيح اين کد return o == null

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    Iran
    پست
    1,338

    توضيح اين کد return o == null

    سلام.
    لطفاً اين لينک رو ببينيد
    http://stackoverflow.com/questions/9...e-uc-is-loaded
    تو اون قسمت که تيک سبز خورده اين خط
    return o == null;

    منظورم اون null== هست چه دليلي براي نوشتنش وجود داشته؟ به نظر من بود و نبودش فرقي نمي کنه.

  2. #2
    کاربر دائمی آواتار aghayex
    تاریخ عضویت
    دی 1388
    محل زندگی
    https://telegram.me/Sed_kazem18
    پست
    924

    نقل قول: توضيح اين کد return o == null

    چرا تاثیر نداره نوع پروپرتی شما از نوع bool هست و این یعنی این پروپرتی فقط مقادیر true یا false رو دریافت و یا ارسال می کنه و در قسمت get شما باید یه مقدار true یا false رو برگردونید حالا اومده یه شی تولید کرده و گفته اگه این شی برابر null بود مقدار true رو برگردون و در غیر این صورت مقدار false رو برگردون .

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آبان 1384
    محل زندگی
    Tehran
    پست
    112

    نقل قول: توضيح اين کد return o == null

    نقل قول نوشته شده توسط bftarane مشاهده تاپیک
    سلام.
    لطفاً اين لينک رو ببينيد
    http://stackoverflow.com/questions/9...e-uc-is-loaded
    تو اون قسمت که تيک سبز خورده اين خط
    return o == null;

    منظورم اون null== هست چه دليلي براي نوشتنش وجود داشته؟ به نظر من بود و نبودش فرقي نمي کنه.
    IsUCPostBack یک Property است و چون بلاک get برای آن نوشته شده، الزاماً باید یک مقدار همنوع Property را برگرداند.
    البته می شد دو خطی که در بلاک get آمده را بصورت زیر خلاصه نمود:

    return ViewState["S2UC"]==null;

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    Iran
    پست
    1,338

    نقل قول: توضيح اين کد return o == null

    اجازه بديد من چيزي که مي فهمم از اين کد رو بگم شما ايراد من رو بگيد

    خوب دفعه اول که صفحه مي خواد لود بشه مقدار ViewState طبيعتاً null هست.
    خوب تو قسمت Get مياد اين مقدار null رو مي ريزه تو شي O
    بعد در خط بعدي مياد شي O رو بر مي گردونه (که در واقع ميشه گفت داره null برمي گردونه)
    حالا ميرسيم به null== که به قول شما داره ميگه اگه مساوي null هست مقدار true رو برگردون و در غیر این صورت مقدار false رو برگردون .
    اين قسمت که Bold کردم رو نمي فهمم کجاي کد داره اين رو ميگه؟

    .......................................
    يه سوال ديگه هم دارم
    اين قسمت Set که اومده True ريخته در ViewState باعث نميشه تا زماني که اين طوري
    IsUCPostBack = false;
    مقدار flase به پراپرتي نداديم مقدار پراپرتي مون true باشه؟ (يعني اين جمله: خوب دفعه اول که صفحه مي خواد لود بشه مقدار ViewState طبيعتاً null هست. که در بالا نوشتم نقض بشه؟)
    آخرین ویرایش به وسیله bftarane : چهارشنبه 14 فروردین 1392 در 13:12 عصر

  5. #5

    نقل قول: توضيح اين کد return o == null

    در خط بعدي مياد شي O رو بر مي گردونه
    o برگشت داده نمیشه بلکه حاصل o == null بازگشت میشه.(که حاصلش از نوع بولین هست)

  6. #6
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    Iran
    پست
    1,338

    نقل قول: توضيح اين کد return o == null

    متوجه شدم. اگه اين
    o == null برقرار باشه خوب نتيجه True و اگه برقرار نباشه نتيجه false هست که توسط Get اين true يا false برگشت داده ميشه.
    ...............
    حالا ميشه سوال پايين رو جواب بديد
    يه سوال ديگه هم دارم
    اين قسمت Set که اومده True ريخته در ViewState باعث نميشه تا زماني که اين طوري 1
    IsUCPostBack = false;



    مقدار flase به پراپرتي نداديم مقدار پراپرتي مون true باشه؟ (يعني اين جمله: خوب دفعه اول که صفحه مي خواد لود بشه مقدار ViewState طبيعتاً null هست. که در بالا نوشتم نقض بشه؟)
    بزاريد يه جور بهتر بپرسم سوالم رو
    الآن شما اين کد رو ببينيد
    private bool IsUCPostBack     {         get         {             object o = ViewState["S2UC"];             return o == null;         }         set         {             ViewState["S2UC"] = true;         }     }

    مي گيد مقدار پراپرتي چيه؟ Ture يا false?
    آخرین ویرایش به وسیله bftarane : چهارشنبه 14 فروردین 1392 در 13:48 عصر

  7. #7
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    Iran
    پست
    1,338

    نقل قول: توضيح اين کد return o == null

    فکر کنم اينم متوجه شدم ببينيد درست مي گم؟
    اول Get اتفاق مي افته پس مقدار بازگشتي پراپرتي بار اول که بهش دسترسي پيدا کنيم fasle هست، حالا بار دوم اگه مقدارش رو خودمون ست نکنيم مقدارش True خواهد بود يعني همون چيزي که در قسمت Set بهش اختصاص داده. درسته؟

  8. #8

    نقل قول: توضيح اين کد return o == null

    نقل قول نوشته شده توسط bftarane مشاهده تاپیک
    فکر کنم اينم متوجه شدم ببينيد درست مي گم؟
    اول Get اتفاق مي افته پس مقدار بازگشتي پراپرتي بار اول که بهش دسترسي پيدا کنيم fasle هست، حالا بار دوم اگه مقدارش رو خودمون ست نکنيم مقدارش True خواهد بود يعني همون چيزي که در قسمت Set بهش اختصاص داده. درسته؟
    کاملا برعکس
    اگر o برابر null باشه IsUCPostBack برابر true خواهد بود و اگر null نباشه false.
    باید ببینی چه زمانی o نال خواهد بود در همان زمان این پراپرتی true خواهد شد. پس تا زمانی که ویو ست نشده مقدار true هست.

  9. #9
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    Iran
    پست
    1,338

    نقل قول: توضيح اين کد return o == null

    کاملا برعکس
    اگر o برابر null باشه IsUCPostBack برابر true خواهد بود و اگر null نباشه false.
    بله حق با شماست. اشتباهي به جاي True نوشته بودم false.

    ممنون از همه.

تاپیک های مشابه

  1. سوال: اگه ممكنه يه توضيح راجع به اين كد بديد
    نوشته شده توسط Mehdi Zarepour در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 21 مرداد 1390, 20:06 عصر
  2. مبتدی: توضيح اين دستور restore
    نوشته شده توسط s_mokhtari در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 20 مرداد 1389, 15:58 عصر
  3. توضيح در مورد اين كلمات
    نوشته شده توسط fatemeh mahdavi در بخش مباحث و مقالات فراگیر مهندسی نرم افزار
    پاسخ: 2
    آخرین پست: پنج شنبه 26 فروردین 1389, 00:12 صبح
  4. commandargument return null
    نوشته شده توسط hirkania_ilp در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: چهارشنبه 25 فروردین 1389, 09:21 صبح
  5. GetDate Returns Null
    نوشته شده توسط supporter در بخش SQL Server
    پاسخ: 8
    آخرین پست: یک شنبه 14 مرداد 1386, 22:11 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •