邏輯(布爾型)運算符用于對boolean型的結果的表達式進行運算,運算的結果都是boolean型。其運算結果如下所示:
運算符 運算 例子 結果
& AND(與) false&true false
| OR(或) false|true true
^ XOR(異或) false^true true
! NOT(非) !false true
&& AND(短路) false&&true false
|| OR(短路) false||true true
下面對一些比較容易出現問題進行簡單解釋:
1、“^“ 將計算操作數的邏輯“異或”;也就是說,當且僅當只有一個操作數為 true時,結果才為true。
2、“&”與”&&“的區別在于,如果使用前者連接,那么無論任何情況下,“&”兩邊的表達式都會參與計算。如果使用后者連接,當“&&”的左邊為false,則將不會計算其右邊的表達式。
3、“|”與“||”的區別在于,“|”表示兩邊任何一個布爾表達式為真,該組合就會返回true值;而對于“||”,跟第二差不多,若左邊是true則返回true,若左邊是falsh,則看右邊,若右邊為true則為true否則為falsh。
例
代碼如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int x = 0;
string name = "搜索吧";
//&運算,兩個中任何一個為假時則為假
Response.Write("x != 0 & name = /"搜索吧/"的運算結果是:"+ (x != 0 & name == "搜索吧"));
Response.Write("<br>");
//|運算,當兩個中任何一個為真時,運算結果為真,否則為加
Response.Write("x != 0 | name = /"搜索吧/"的運算結果是:" + (x != 0 | name == "搜索吧"));
Response.Write("<br>");
//^運算,當且僅當有一個是True時,為真,否則為假
Response.Write("x != 0 ^ name = /"搜索吧/"的運算結果是:" + (x != 0 ^ name == "搜索吧"));
Response.Write("<br>");
Response.Write("x == 0 ^ name = /"搜索吧/"的運算結果是:" + (x == 0 ^ name == "搜索吧"));
Response.Write("<br>");
//!運算,若真則假,若假則真
新聞熱點
疑難解答
圖片精選