خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
عملگر And در ویژوال بیسیک دات نت
عملگر And اگر در مورد دو عبارت Boolean بکار رود، یک پیوستگی منطقی را اجرا می کند و اگر در مورد دو عبارت عددی بکار رود یک پیوستگی بیتی (bitwise) را اجرا می کند.
در مقایسات از نوع Boolean ، اگر و فقط اگر مقدار expression1 و expression2 برابر با True باشد، مقدار result برابر است با True . جدول زیر راهنمای شما در اینگونه موارد می باشد.
وقتی عملگر And بر روی مقادیر numeric بکار رود، مقایسه بصورت بیتی (bitwise) بر روی دو عبارت 1 و 2 صورت می پذیرد. و با توجه به جدول زیر نتیجه مقایسه بازگشت داده می شود.
اگر مقدار یکی از عبارت ها از نوع Boolean و مقدار عبارت دیگر از نوع numeric باشد، ویژوال بیسیک مقدار Boolean را به مقداری عددی تبدیل می کند، در این حالت اگر تبدیلی انجام شود مقادیر True به -1 و مقادیر False به 0 تبدیل می شوند. در نهایت در این حالت مقایسه بصورت بیتی (bitwise) انجام می شود.
هنگامیکه مقایسه بصورت Boolean باشد، نوع داده result از نوع Boolean می باشد. هنگامیکه مقایسه بصورت bitwise باشد، نوع داده result از نوع numeric و متناسب با نوع داده expression1 و expression2 می باشد.
در مثال زیر از عملگر And برای انجام یک مقایسه منطقی بر روی دو عبارت استفاده شده است.
نتایج کد بالا در firstCheck برابر با True و در secondCheck برابر با False می باشد.
متن زیر قابل کپی کردن می باشد.
در مثال زیر از عملگر And برای اجرای یک پیوستگی منطقی بر روی دو عبارت numeric استفاده شده است.
نتیجه firstPattern برابر با 8، نتیجه secondPattern برابر با 2 و نتیجه thirdPattern برابر با 0 می باشد.
متن زیر قابل کپی کردن می باشد.
نحوه نگارش (Syntax) عملگر And
result = expression1 And expression2
تشریح قسمتهای مختلف عملگر And
-
result : می تواند مقداری از نوع Boolean و یا numeric باشد. در مقایسات از نوع Boolean ، مقدار result برابر است با نتیجه پیوستن دو مقدار Boolean مربوطه. در عملیات از نوع بیتی (bitwise)، مقدار result برابر است با مقداری عددی که پیوستگی بیتی دو مقدار عددی را نمایش می دهد.
-
expression1 : می تواند هر عبارت از نوع Boolean و یا از نوع numeric باشد.
-
expression2 : می تواند هر عبارت از نوع Boolean و یا از نوع numeric باشد.
توضیحات عملگر And
در مقایسات از نوع Boolean ، اگر و فقط اگر مقدار expression1 و expression2 برابر با True باشد، مقدار result برابر است با True . جدول زیر راهنمای شما در اینگونه موارد می باشد.
وقتی عملگر And بر روی مقادیر numeric بکار رود، مقایسه بصورت بیتی (bitwise) بر روی دو عبارت 1 و 2 صورت می پذیرد. و با توجه به جدول زیر نتیجه مقایسه بازگشت داده می شود.
نکته در مورد نوع داده ها (Data Types)
اگر مقدار یکی از عبارت ها از نوع Boolean و مقدار عبارت دیگر از نوع numeric باشد، ویژوال بیسیک مقدار Boolean را به مقداری عددی تبدیل می کند، در این حالت اگر تبدیلی انجام شود مقادیر True به -1 و مقادیر False به 0 تبدیل می شوند. در نهایت در این حالت مقایسه بصورت بیتی (bitwise) انجام می شود.
هنگامیکه مقایسه بصورت Boolean باشد، نوع داده result از نوع Boolean می باشد. هنگامیکه مقایسه بصورت bitwise باشد، نوع داده result از نوع numeric و متناسب با نوع داده expression1 و expression2 می باشد.
مثال از نحوه استفاده از عملگر And
در مثال زیر از عملگر And برای انجام یک مقایسه منطقی بر روی دو عبارت استفاده شده است.
نتایج کد بالا در firstCheck برابر با True و در secondCheck برابر با False می باشد.
متن زیر قابل کپی کردن می باشد.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck As Boolean
firstCheck = a > b And b > c
secondCheck = b > a And b > c
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck As Boolean
firstCheck = a > b And b > c
secondCheck = b > a And b > c
مثال از نحوه استفاده از عملگر And
در مثال زیر از عملگر And برای اجرای یک پیوستگی منطقی بر روی دو عبارت numeric استفاده شده است.
نتیجه firstPattern برابر با 8، نتیجه secondPattern برابر با 2 و نتیجه thirdPattern برابر با 0 می باشد.
متن زیر قابل کپی کردن می باشد.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a And b)
secondPattern = (a And c)
thirdPattern = (b And c)
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a And b)
secondPattern = (a And c)
thirdPattern = (b And c)
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: