国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

03C#基礎(2)

2019-11-14 16:01:41
字體:
來源:轉載
供稿:網友

1、比較運算符

==等于;  !=不等于;  >大于;  >=大于或者等于;  <小于;  <=小于或者等于;

比較運算符(又稱關系運算符)用來進行值得真假性判斷,結果是bool類型;

 

2、運算符優先級

運算符有優先級,優先級高的優先"結合運算";

偉大的"()"的優先級是最高的;

 

3、賦值表達式的值

賦值表達式本身就是一個值,這個值就是賦值之后左邊變量的值;

 

4、i++和++i

i++是賦值之后再自增,++i是先自增再賦值;

i--和--i也是一樣的;

 

5、邏輯運算符

邏輯運算符主要是用來對布爾類型的值進行運算的,主要有:&&(與/并且);||(或);!(非);

&&二元運算符,只有兩邊的的表達式或者值結果為true時,結果才是true,否則都為false;

||二元運算符,只要有一個為true,結果就是true;

!:一元運算符,取反,真的變假,假的變真;

 

短路運算

&&運算:當第一為false時,整個運算結果一定是false,就沒有必要再去算第二個了;

||運算:也是如此,前面有一個為true結果就一定是true,也沒有必要算后面的;

!就一個參與運算,不存在短路;

 

6、三元運算符
語法:條件表達式?表達式1:表達式2

如果條件表達式為true,則表達式的值為"表達式1",否則為"表達式2";

 

7、if語句
語法:

1 if(比較表達式)2 {3 //要執行的代碼塊4 }

如果比較表達式成立,則執行大括號里面的語句

如果if語句后面只有一條語句,可以簡寫,省略大括號(不建議),哪怕只有一句話,也要寫大括號;

1 if(比較表達式)2     Console.WriteLine("演示代碼");//要執行的代碼塊;

如下代碼:

 1 if(比較表達式) 2     語句1; 3     語句2; 4  5 //編譯器編譯時會幫我們把大括號加上變成下面的代碼 6  7 if(比較表達式) 8 { 9     語句1;10 }11 語句2;

 

else子句

if語句后面還可以帶else

1 if(比較表達式)2 {3 //比較表達式為true時執行的代碼塊4 }5 else6 {7 //比較表達式為false時執行的代碼塊8 }

 

else if

if還可以帶else if

 1 if(條件表達式1) 2 { 3     //條件表達式1為true時要執行的代碼 4 } 5 else if(條件表達式2) 6 { 7     //條件表達式2為true時要執行的代碼 8 } 9 else if(條件表達式3)10 {11     //條件表達3為true是要執行的代碼12 }

執行過程:首先判斷第一個表達式,如果成立則執行其所帶的大括號里面的語句塊;否則再判斷下一個條件表達式是否成立,以此類推

 

8、switch-case

語法:

 1 switch(表達式) 2 { 3     case 取值1: 4         //語句; 5         break; 6     case 取值2: 7         //語句; 8         break; 9     ...10     default:11         //語句;12         break;13 }

表達式可以是byte、short、int、char、string、枚舉類型;

break意味著switch的結束;default相當于if語句的else,當所有case語句都不匹配則執行default;

多個switch條件合并的問題:當多個case條件要執行的代碼是一樣的情況下,可以合并,最后加一個break;

 

 

9、for循環

語法:

for(初始化表達式;循環條件表達式;循環后的操作表達式){    //循環體語句;}

最開始先執行"初始化表達式";然后執行:先判斷"循環條件表達式",如果為true,則執行"循環體語句";然后執行"循環后的操作表達式";

 


10、while循環
語法:

while(條件表達式){    //循環體;}

 

每次循環前判斷"條件表達式",如果為true,則執行"循環體",然后再進行下次判斷;

for和while在實現上可以互相替代;

 

11、do-while循環

do{    //執行語句;}while(條件表達式);

 

執行過程:先執行"執行語句",再判斷"條件表達式"決定是否進入下次循環;

do-while和while的主要區別是:do-while的執行語句至少被執行一次,while的執行語句可能一次都不執行;


12、數組

語法:

類型[] 數組名 = new 類型[個數]
int[] arr = new int[5];

 

在讀寫的時候,數組名后面的[]叫做序號,又叫下標,,指的是對數組的元素進行操作,數組的下標從0開始,所以最后一個元素的下標是"個數-1";

 

13、數組的遍歷
數組使用常見問題:對于int、double、float等數組,沒有賦值的元素被初始化為0;

對于String等引用類型(初始化為null);


14、方法簡介
如果程序很多地方都要計算一個數組的最大值,難道每次都寫一堆代碼?

抽象出方法(Method)/函數(Function)

方法的主要格式:

返回值類型 方法名 (參數類型 參數1,參數類型 參數2...){}

 

方法就是一堆可以重復使用的代碼段;

方法的執行過程中無法確定的數據以形參傳遞過來;

方法的執行結果以返回值進行返回;

方法可以沒有參數;方法可以沒有返回值(void);

如果沒有返回值, 則在需要執行結束的地方return; 如果沒寫return;, 編譯器則在最后一句后面默認加return;

return:不僅終止后面的代碼,連if、for等都結束了意思就是結束整個方法

方法必須每個執行路徑都有返回值

調用方法時不用去管定義方法時的參數名稱是什么

方法內部的變量,外面不能使用;

 

15、方法重載

只是參數名字不一樣,不能構成重載;

只是返回值類型不一樣,也不能同時存在(構成合法的重載);

只要參數個數或者參數類型不同即可構成合法重載;

 

16、可變長度數組params

sum(int name,params string[] data)

可變參數前面還可以有其它參數,只要保證可變參數是最后一個;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林左旗| 勐海县| 宣威市| 和田市| 化隆| 开阳县| 开鲁县| 靖安县| 奎屯市| 平山县| 红桥区| 西充县| 舞钢市| 富锦市| 金平| 石泉县| 浮山县| 巧家县| 河间市| 什邡市| 尉犁县| 资源县| 潮安县| 普安县| 花莲市| 赤城县| 通河县| 石城县| 南昌县| 北宁市| 视频| 海南省| 赤壁市| 昆山市| 广元市| 黔东| 巴彦县| 梓潼县| 贺兰县| 澎湖县| 城固县|