vistacali
سه شنبه 17 اسفند 1389, 09:03 صبح
سلام دوستان پند تا تایپک را راجع به سوالم خوندم و لی چیزی متوجه نشدم ممنون میشم تفاوت &&رابا & و || را با | بیان کنید ...البته به طور واضح بگید بهتره
چیزی که خوندم این بود
عملگرهاي||، | ،&&، &
در سی شارپ دو نوع عملگر ANDو OR وجود دارد. يكي OR منطقي كه با || نمايش داده ميشود و ديگري OR بیتی كه با | نشان داده ميشود. تفاوت بين اين دو نوع OR در آن است كه OR بیتی هردو عملگر خود را بررسي مينمايد اما OR منطقي تنها در صورتيكه عملگر اول آن مقدار False داشته باشد به بررسي عملگر دوم خود ميپردازد. در مورد AND نيز همانند OR دو نوع عملگر وجود دارد. يكي AND معمولي (&) و ديگري AND شرطي (&&). تفاوت اين دو نيز در آن است كه AND معمولي (&) هميشه هردو عملوند خود را بررسي مينمايد ولي AND شرطي (&&) تنها هنگامي به بررسيعملوند دوم خود ميپردازد كه مقدار اولين عملوندش برابر با True باشد. عملگرهايمنطقي (|| و (&& را در اصطلاح عملگرهاي ميانبر (short-circuit) مينامندچراكه تنها در صورت لزوم عملوند دوم خود را بررسي مينمايند و از اينرو سريعتر اجراميشوند.
چیزی که خوندم این بود
عملگرهاي||، | ،&&، &
در سی شارپ دو نوع عملگر ANDو OR وجود دارد. يكي OR منطقي كه با || نمايش داده ميشود و ديگري OR بیتی كه با | نشان داده ميشود. تفاوت بين اين دو نوع OR در آن است كه OR بیتی هردو عملگر خود را بررسي مينمايد اما OR منطقي تنها در صورتيكه عملگر اول آن مقدار False داشته باشد به بررسي عملگر دوم خود ميپردازد. در مورد AND نيز همانند OR دو نوع عملگر وجود دارد. يكي AND معمولي (&) و ديگري AND شرطي (&&). تفاوت اين دو نيز در آن است كه AND معمولي (&) هميشه هردو عملوند خود را بررسي مينمايد ولي AND شرطي (&&) تنها هنگامي به بررسيعملوند دوم خود ميپردازد كه مقدار اولين عملوندش برابر با True باشد. عملگرهايمنطقي (|| و (&& را در اصطلاح عملگرهاي ميانبر (short-circuit) مينامندچراكه تنها در صورت لزوم عملوند دوم خود را بررسي مينمايند و از اينرو سريعتر اجراميشوند.