資源描述:
《c#運算符符號的作用優(yōu)先級》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、C#.net常用運算符符號的作用優(yōu)先級~按位求補符;!非邏輯運算符;%求余運算符;^異或位運算符;&且位運算符;
2、或位運算符;*既可以用作乘法符號,還可以表示為指針;+表示數(shù)學運算符相加;=用來表示賦值操作;用于轉義符的開始,如表示換行;”包裹字符串;’包裹單個字符;<邏輯運算符小;>邏輯運算符大;,用于分隔參數(shù);.用于表示對象成員選擇器或小數(shù)點;/表示除以的數(shù)學運算符;#用于條件編譯或劃分代碼塊。如:#if#else#define#region#endregion?單個常用于表示可空的值類型,如:int?a=null;它也可以與很多字符組合使用來表示不
3、同意義。??用于泛型中,在值類型為空時指定默認值,inta=mynullable??100;//表示假如mynullable不為空時則將其值賦給a,否則將100賦值給a。++表示自加;--表示自減;&&表示邏輯關系且;
4、
5、表示邏輯關系或;==表示邏輯關系相等;>=表示邏輯運算符大于或等于;<=表示邏輯運算符小于或等于;<<表示向左移位操作;>>表示向右移位操作;//表示單行注釋;+=,-=,*=,/=,%=,&=,~=,
6、=等,它是一個數(shù)自身與某個數(shù)做相應數(shù)學操作的結果。如:a+=10;完整形式為:a=a+10;<>在泛型中大量使用,它用來包裹類型參數(shù)。()用
7、于對象中:1、表示函數(shù)參數(shù)區(qū)域;2、強制類型轉換;3、制定運算優(yōu)先級;{}用于對象中:1、表示代碼片段作用域;2、協(xié)助c#中某些非凡操作時指定其作用塊,如fixed,using等;3、另外在字符串格式化中,{}和數(shù)字組合表示目標字符串中待替換子串位置,如:string.format(“{0}+{1}={3}”,1,2,3);[]這個符號同樣常見,它通常有三種使用方式:1、一個是用于數(shù)組中表示索引位置;2、一種為添加類型的特性時使用;3、和this要害字組成索引器this[...];=>它是構成lamda表達式的部分,使得匿名函數(shù)的書寫更加簡潔(3.0以后加入)
8、。通常它前面會包含表達式參數(shù)部分,后面是表達式的主體部分。@符號的兩種用法:1、常用在字符串開頭,它可以告訴編譯器忽略轉義符;2、當給變量或屬性取名時,變量名(或屬性名)與.net中的要害字相同沖突,可以使用“@變量名”來繞過限制。如:int@int=123;//這里@int變量用reflector查看il變量時,看到的是int,而不是@int。$符號的兩種用法:1、該符號在匿名方法中,編譯器會偷偷用到。可以通過查看il代碼了解它的命名,但對c#代碼是不可見的。機器產生的私有方法并不顯示在intellisense中,也不能顯式地調用它。2、在調試程序代碼時,可
9、以使用到該符號。比如當catch沒有寫上exception變量,如:catch{...}//要想獲取exception信息,可以在“即時窗口”或者“監(jiān)視窗口”輸入:$exception即可。?和:符號的組合這里?和:組成條件表達式,如:intc=a==b?a:b;<%=和%>組合用于在html代碼中插入.net代碼片段。在aspx.netmvc中這個字符組合非經常見,這點類似以前的asp,這也是有些程序員認為mvc退回到asp時代的一個原因。<%@和%>組合用來表示aspx2.0的page指令,它一般出現(xiàn)在頁面頂部。在aspx.net頁面或用戶控件中,有11個
10、指令(注1),指令格式為:<%@[directive][attribute=value]%>。注1:asp.net中,11個頁面或用戶控件指令為:assembly,control,implements,import,master,mastertype,outputcache,page,previouspagetype,reference,register.