C# 布爾按位運算符和賦值運算符
使用布爾賦值運算符可以把布爾比較與賦值組合起來,其方式與數(shù)學(xué)賦值運算符(+=、*=等)相同.布爾賦值運算符如下表所示。當(dāng)表達(dá)式使用賦值(=)和按位運算符(&、|、勹時,就使用所比較數(shù)值的二進(jìn) 制表示來計算結(jié)果,而不是使用整數(shù)、字符串或相似的值。
運算符 | 類 另IJ | 示例表達(dá)式 | 結(jié) 果 |
二元 | varl &= var2; | varl的值是varl & var2的結(jié)果 | |
1= | 二元 | varl |= var2; | varl的位是varl |var2的結(jié)果 |
A— | 二元 | varl ^ var2; | varl的値遙varl A var2的結(jié)果 |
例如> 等式 varl A = var2類似于 varl = varl A var2,其中 varl = true、var2 = false。當(dāng)比較 false 的二進(jìn)制表 示0000與true(—般不是0000的任何值,通常是0001)時,varl就設(shè)置為true0
注意:
&=和丨=賦值運算符并不使用&&和||條件布爾運算符,即無論賦值運算符左邊的值是什么,都處理所有 操作數(shù).
與許多其他不例一樣,下面的示例假定在文件頂部的using部分添加了 “using static System.Console;" 和“using static System.Convert;"(如有必要)語句。
點擊加載更多評論>>