標籤:style color 使用 os strong 資料 ar line
一.變數
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#內建的資料類型才有。