1. 程式人生 > >C#基礎整理(一)

C#基礎整理(一)

http://www.cnblogs.com/lizhenlin/p/7687796.html
1、什麼是.net?
.net有.net平臺和.Net Framework框架。
.net平臺是包含.net framework框架。
framework框架提供穩定的執行環境來保證基於.Net平臺開發的各種應用正常運轉。

2、什麼是C#?
C#是一種程式語言,可以開發基於.net平臺的應用。

3、.net可以做什麼?
桌面應用程式 winform
internet應用程式 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 顯性型別轉換(強制轉換)
double s=2.5;
s2=(int)s;

8、型別的變數不相容
string 與 int
string 與 double
可以使用convert的轉換工廠進行轉換。
string str = “123456”;
int nums= Convert.ToInt32(str); //結果:nums=123456

9、運算子及表示式
①一元運算子
前++、後++ 只需要1個運算元 完成的運算
1)不論是前++還是後++,最終結果都是給這個變數+1。
2)表示式中,前++是先給這個變數自身+1,然後再帶著這個+1的值去參與運算。
後++是先拿原值參與運算,運算完成後,再給這個變數自身+1。
②二元運算子
±*/% 需要2個或以上運算元 完成的運算
表示式中既有一元又有二元,先算一元運算子
③三元表示式
語法:表示式1?表示式2:表示式3;
int max=A > B ? A : B;
表示式1一般為一個關係表示式。
如果A>B的值為true,那麼A的值就是max的值。
如果A>B的值為false,那麼B的值就是max的值。
注意: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迴圈
正序迴圈
for+tab鍵+tab鍵
for (int i = 0; i < length; i++)
倒序迴圈
forr+tab鍵+tab鍵
for (int i = length - 1; i >= 0; i–)

15.parse型別轉換
convert轉換失敗會拋異常,它本質上呼叫的就是parse
s=“123”;
s2=int.parse(s);
TryParse是一個方法,會試著將一個string型別轉為int型別,結果返回true或false
int num = 0;
bool b=int.TryParse(“123abc”,out num);
Console.WriteLine(b); //false
Console.WriteLine(num); //nums=0

16、continue 繼續
continue一般和If配合使用,當滿足某個條件時,回到迴圈條件來判斷
和break的區別
continue:可以選擇繼續執行或者不執行迴圈,執不執行取決於迴圈條件是否成立
break:直接跳出迴圈

17、隨機數
Random r=new Random();
int number=r.Next(1,11);//隨機產生1-10之間的數賦值給number