C#基礎知識篇---------C#筆記
1.什麼叫做變量?
我們把值可以改變的量叫做變量。
2.變量的聲明:
語法:[訪問修飾符] 數據類型 變量名; 如: int number=10;//聲明了一個整型的變量number。
注意:一次聲明多個變量之間要用逗號分隔。
如:int number1,number2,number3....;
3.變量的賦值:
使用賦值符號“=”給其賦上對應的值即可。 如: int number=100;
同時聲明多個變量並在聲明時賦值 如:int a=1,b=2,c=3;
4.變量的命名:
必須以字母下劃線或@符號開頭(言外之意就是不能以數字或其它符號開頭)
下面可以跟任意的數字,字母,下劃線。(言外之意就是不能有其它特殊字符,如:逗號,反斜槓..)
5.局部變量(重點):
一定要:先聲明,再復制,最後使用。
二.“+”與占位符
1>“+”在C#中有兩種意義,一種表數學上的加法運算,另一種表連接字符串。
a.什麼時候表加法什麼時候表連接字符串?
若兩邊參與“+”號運算的數據類型都為數值類型則“+”表數學上的加法意義;若兩邊參與“+”號運算的數據只要有一個為字符串類型,就表連接字符串的意義。
因為每一種類型都有一個ToString()方法(所有類都是直接或間接繼承Object,Object中有ToString的虛方法)可以把任何數據類型轉換成字符串類型。
2>占位符語法:{數字},由0開始編號如:
第一個占位符:{0}
第二個占位符:{1}
第三個占位符:{2}
第四個占位符:{3}
………
注意:
Console.WriteLine();有多個參數時,輸出的都是第一個參數中的內容,從第二個參數開始,都是用來替換第一個參數中占位符的值。
所以從第二個參數開始要不要輸出,就看第一個參數中有沒有相關的占位符。
小知識:
例:Console.WriteLine(“{0}X{1}={2:00}”,I,j,i*j);
在占位符的編號後面加個“:00”,表示該占位符在輸出顯示時,不足兩位的則在前面加0補足成兩位數,若超出兩位的如三位數,則不受此修飾的控制。
三.常用的轉義字符
1.什麼叫轉譯字符?
轉譯字符是一個字符(單個字符),它是由一個\+一個字母組成具有特殊意義的字符。
2.常用的:
\n 換行
\b 退格(backspace)
\t 水平Tab鍵(水平制表符)
\\ 表一個\
在一個字符串前面加@符號有兩種意義:
1. 字符串中如果有\則不再理解為轉義符。
2. 字符串可以換行。
注意:若在字符串前面加了@符號,在字符串中需要表示雙引號則用兩個雙引號代表一個雙引號。
四.算術運算符
1.算術運算符: + - * / %(取余)
2.它們都是二元運算符,要求參加運算的兩個操作數類型必須相同(或者可以自動轉換),,並且經過運算後的結果也與操作數相同。
3.優先級:先乘除,後加減,有括號先算括號裡的,相同級別的從左至右運算。小括號可以無限制的套用,但一定要成對出現。
4.++,--,+=,-=,*=,/=,%=
注意:++,--兩個一元運算符都有前和後兩種方式,前加(前減)都是在原值上先加1(減1)再計算,後加(後減)都是先用原值計算再給原值進行加1(減1);
總結:不管是前加(前減)還是後加(後減),最終都在原值上進行了加1(減1).
常用:+=一般用於求和,*=一般用於求某個數以一定倍數增長到某個時候的值。(如:某個數每一年以25%增長,問6年後是多少?)
注意:能夠改變變量中的值的運算符有:
1>賦值符“=”(包含了上面的+=,-=等五種)
2>自加自減運算符,++ --
五.數據類型轉換
1.自動轉換(隱式轉換)
a.兩者數據類型相兼容
b.目標類型大於源類型
c.字符類型可以轉換為整型(字符所對應的ASCII碼)
d.字符類型與整型數字參與數學運算或者比較運算,會將字符類轉換為整型再參與運算.
2.強制轉換(顯示轉換)
a.語法:(目標數據類型) 待轉換的數據。如:int a=(int)3.14;
b.強制類型轉換,數據類型一定要相兼容
3.自動轉換和強制轉換的區別?
a.自動轉換不會丟失精度。
b.強制轉換可能會丟失精度(如數據溢出)。
4.Parse()和Convert轉換
語法:數據類型.Parse(string str);
Convert.To數據類型(string str);
注意:任何數據類型都有.Parse()這個方法而Convert不是,如:我們定義的結構類型,枚舉等都沒有Convert。Convert只有C#內置的數據類型才有。