C#基础整理(一)
1、什么是.net?
.net有.net平臺和.Net Framework框架。
.net平臺是包含.net framework框架。
framework框架提供穩定的運行環境來保證基于.Net平臺開發的各種應用正常運轉。
2、什么是C#?
C#是一種編程語言,可以開發基于.net平臺的應用。
3、.net可以做什么?
winform、asp.net、wp8、unity3d
4、.net兩種交互模式
C/S 客戶機/服務器模式
B/S 瀏覽器/服務器模式
5、轉義符
'\'+一個特殊字符=具有特殊功能的字符
\n 換行
\r\n ? windows操作系統不能用\n,只能用\r\n
\" 英文半角的雙引號
\t tab鍵的空格
\b 退格鍵,放字符串兩邊沒效果。
\\ 表示一個\
6、@符號
①取消\在字符串中的轉義作用,就只表示為一個'\'
②將字符串按照編輯的原格式輸出
7、類型轉換
①int=>double 隱性類型轉換(直接轉換)
②double=>int 顯性類型轉換(強制轉換)?
③Convert 轉換工廠轉換
string str="123"; int num=Convert.ToInt32(str); //num=123;④parse類型轉換
string str="123"; int num=int.Parse(str); //num=123;convert轉換失敗會拋異常,它本質上調用的就是parse
TryParse是一個方法,會試著將一個string類型轉為int類型,結果返回true或false
int num = 0; bool b=int.TryParse("123abc",out num); //b=false; //num=0;?
?
8、運算符及表達式
①一元運算符
前++、后++ 只需要1個操作數 完成的運算
1)不論是前++還是后++,最終結果都是給這個變量+1。
2)表達式中,前++是先給這個變量自身+1,然后再帶著這個+1的值去參與運算。
? ? ? ? ? ? ? ? ? ? ? ?后++是先拿原值參與運算,運算完成后,再給這個變量自身+1。
②二元運算符
+-*/% 需要2個或以上操作數 完成的運算
表達式中既有一元又有二元,先算一元運算符
③三元表達式
語法:表達式1?表達式2:表達式3;
int max=A > B ? A : B;
表達式1一般為一個關系表達式。
如果A>B的值為true,max=A
如果A>B的值為false,max=B
注意:B的類型必須跟A的類型一致,并且也要跟Max的類型一致。
④關系表達式
>、<、==、>=、<=、!=
用關系運算符連接的表達式
⑤邏輯表達式
&&、||、!
用邏輯運算符連接的表達式
邏輯運算符兩邊放的一般都是關系表達式或bool類型的值。
⑥復合賦值運算符
+=,-+,*=,/=,%=
10、結構
順序結構:程序從Main函數進入,從上到下一行一行的執行,不落下任何一行。
分支結構:if、if-else
選擇結構:if else-if、switch-case
循環結構:while、do-while、for foreach
11、異常捕獲 try-catch
①程序中經常出現各種各樣的異常,如果不想程序老是奔潰,在代碼中要經常用try-catch來進行異常捕獲
②try-catch之間不能有其他代碼。
③如果try中的程序沒有異常,則catch中的代碼不執行。如果try中的程序出異常了,哪怕這行代碼后面還有100行代碼都不會執行了,直接跳到了catch中執行代碼。
12、變量的作用域
①變量的作用域就是你能使用這個變量的范圍。
②變量的作用域一般從聲明它,上面離它最近的那個括號開始到那個括號所對應結束的括號結束。
③這個范圍內,我們可以訪問并使用變量,超出就訪問不到。
13、switch-case
用來處理多條件的定值判斷。
語法:
switch (變量或表達式的值)
{
case 值1:要執行的代碼;
break;
case 值2:要執行的代碼;
break;
case 值3:要執行的代碼;
break;
..........
default:要執行的代碼;
break;
}
執行過程:程序執行到switch處,首先將括號中變量或者表達式的值計算出來,然后拿著這個值依次跟每個case后面所帶的值進行匹配,一旦匹配成功,則執行該case所帶的代碼,執行完成后,遇到break。跳出switch-case結構。
如果跟每個case所帶的值都不匹配。就看這個switch-case中是否存在default,如果有default,則執行default中的語句,如果沒有default,則該switch-case結構什么都不做。
14、for循環
正序循環
倒序循環
?
15、continue 繼續
continue一般和If配合使用,當滿足某個條件時,回到循環條件來判斷
和break的區別
continue:可以選擇繼續執行或者不執行循環,執不執行取決于循環條件是否成立
break:直接跳出循環
16、隨機數
Random r=new Random(); int number=r.Next(1,11);//隨機產生1-10之間的數賦值給number?
轉載于:https://www.cnblogs.com/VSMinos/p/7607338.html
總結
- 上一篇: 第五周个人预习
- 下一篇: rlwrap解决sqlplus上下键和b