1、什麼是.net? .net有.net平臺和.Net Framework框架。 .net平臺是包含.net framework框架。 framework框架提供穩定的運行環境來保證基於.Net平臺開發的各種應用正常運轉。 2、什麼是C#? C#是一種編程語言,可以開發基於.net平臺的應用。 3、 ...
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