關係運算符屬於二元運算符,用於程序中的變量之間、變量和自變量之間以及其它類型的信息之間的比較,它返回一個表明運算結果的布爾值。當運算符對應的關係成立時,運算結果爲true,不然爲false。全部關係運算符一般用在條件語句中來作爲判斷的依據。C#中的關係運算符共有6個。ide
關係運算符就好像對兩個鐵球進行比較,看看這兩個鐵球哪一個大,重量是否相等,並給出一個真或假的值。spa
相等運算符:ci
要查看兩個表達式是否相等,可使用相等運算符(==)。相等運算符對整數型、浮點型、和枚舉型數據的操做是同樣的。它只簡單的比較兩個表達式,並返回一個布爾結果。it
例如:class
建立一個控制檯應用程序,聲明兩個變量decimal類型變量L1和L2,並分別賦值爲1981.00m和1982.00m,而後再聲明一個bool類型變量result,使其值等於L1和L2進行相等運算符運算後的結果。代碼以下:變量
decimal L1=1981.00m;循環
decimal L2=1982.00m;程序
bool result;im
result=(L1==L2);數據
不等運算符:
不等運算符(!=)是與相等運算符相反的運算符,有兩種格式的不等運算符能夠應用到表達式,一種是普通的不能運算符(!=),另一種是相等運算符的否認!(==)。一般,這兩種格式能夠計算出相同的值。
例如:
int a=1;
int b=2;
bool result1;
bool result2;
result1=(a!=b);
result2=!(a==b);
小於運算符:
若是要比較一個值是否小於另一個值,可使用小於運算符(<)。當左邊的表達式的值小於右邊表達式的值時,結果就是真,不然,結果是假。
例如:
int u1=1112;
int u2=927;
bool result;
result=(u1<u2);
在用小於或大於運算符對值進行判斷時,若是把判斷符左右兩邊的值進行調換,其判斷的結果也會隨之改變。
大於運算符:
若是比較一個值是否大於另一個值,可使用大於運算符(>)。當左邊的表達式的值大於右邊的表達式的值時,結果是真;不然,結果是假。
int F1=18;
int F2=8;
bool result;
result=(F1>F2);
小於等於運算符:
若是要比較一個值是否小於或等於另一個值,可使用小於等於運算符(<=)。當左邊表達式的值小於或等於右邊表達式的值時,結果是真;不然,結果是假。
例如:
int X1=12;
int X2=9;
bool result;
result=(X1<=X2);
大於等於運算符:
大於等於運算符(>=)用於查看某個值是否大於或等於另一個值。當運算符左邊表達式的值大於或等於右邊表達式的值時,結果是真;不然,結果是假。
int T1=1112;
int T2=927;
bool result;
result=(T1>=T2);
關係運算符通常用於判斷或循環語句中。
邏輯運算符:
返回類型爲布爾值的表達式,如關係運算符,能夠被組合在一塊兒構成一個更復雜的表達式,這是經過邏輯運算符來實現的。C#中的邏輯運算符主要包括:&(&&)(邏輯與)、||(邏輯或)、!(邏輯非).邏輯運算符的操做雲必須是bool型數據。在邏輯運算符中,除了!是一元運算符外,其它都是二元運算符。
邏輯運算符「&&」與「&」都表示「邏輯與」,可是,它們是有區別的。當兩個表達式都爲true時,邏輯與的結果纔會是true。使用邏輯運算符「&」會判斷兩個表達式;而邏輯運算符「&&」則是針對bool類型的類進行判斷,當第一個表達式爲false時則不去判斷第二個表達式,直接輸出結果從而節省計算機判斷的次數。一般將這種在邏輯表達式中從左端的表達式可推斷出整個表達式的值稱爲「短路」,而那些始終執行邏輯運算符兩邊的表達式稱爲「非短路」。「&&」屬於「短路」運算符,而「&」則屬於「非短路」運算符。
好比:
int a=2;
int b=5;
bool result1=((a>b)&&(a!=b));
bool result2=((a>b)||(a!=b));