1、關鍵字
C#中定義了很多關鍵字,關鍵字是構成C#基本語法的,不用去背,用的多就記住了
2、標識符
標識符是用來給類、方法、變量等命名的
命名規則:
(1)由字母、中文(不推薦)、數字、下劃線組成;
(2)不能以數字開頭;
(3)不能是關鍵字
C#語言是大小寫敏感的:demo和Demo是兩個標識符
駝峰命名法:每個單詞第一個字母大寫;
標識符要有意義;標識符的命名規范,不是強制規定,而是“潛規則”:類名、方法名用大寫開頭;變量名小寫開頭
3、變量
定義一個變量的格式:變量類型 變量名 = 初始值;
變量的作用域
一個變量在一個作用域下只能聲明一次;
變量賦值
局部變量在使用前必須賦予初始值;
4、數值類型和顯式隱式轉換
整數類型:
數據類型 占用字節 取值范圍
byte(字節) 1 0到255
short(短整形) 2 -2^15到2^15-1
int(整形) 4 -2^31到2^31-1
long(長征行) 8 -2^63到2^63-1
取值范圍 long>int>short>byte
小數類型
數據類型 占用字節 取值范圍
float(單精度浮點數) 4 不用記
double(雙精度浮點數) 8 不用記
取值范圍 double>float
如果聲明的變量賦值超出取值范圍,會出現編譯錯誤;
類型轉換
小取值范圍的變量或常量 賦值給取值范圍大的變量時,這是發生一個(自動)隱式類型轉換 大范圍的變量賦值給小范圍變量的時候,不管是什么都會報錯(無法將范圍大的類型 隱式轉換為范圍小的類型。 這時需要用(強制)顯式類型轉換來告訴編譯器:轉吧,要轉的類型不會超過范圍的
轉義符
/n回車 /t制表 /"引號 /是告訴編譯器"/"后面的n有特殊含義,需要轉換成特殊的字符
如果一個字符串有多個需要轉義的字符,可以在字符串前面加"@"; 例如:@"c:/windows/system/cmd.txt" 這就把字符串的所有'/'轉義成真正的'/'了
char類型
char類型只有一個字符;
bool類型
值只有固定的true和false兩個
數值類型轉換成字符串 Convert.ToString(要轉的數字類型);
字符串轉換成int類型 Convert.ToInt32(“要轉的字符串”);
5、CTS(Common Type System)通用數據類型系統
.Net中定義了通用的數據類型:String、Int16、Int32、Int64、Boolean、Double;
通過轉到定義可以看到這些都是類(結構體);
C#語言規范中定義了string、int、long、bool、doubl等原始類型,編譯器會把這些類型翻譯成CTS中的類
6、枚舉類型
枚舉是一種定義確定取值范圍的特殊類型語法:
聲明
1 enum Dir2 {3 East,West,South,North4 }5 6 //使用7 Dir d = Dir.East;
7、基本運算符
(1)運算符就是加減乘除等符號:+、-、*、/;
(2)求余運算符 "%" 5%4=1 5%5=0
(3)自增:++是對一個變量進行自增運算
自減:自減運算
(4)+還可以對字符串進行拼接 “123”+“456”=“123456”
(5)+還可以和其它類型拼接
(6)提問:3+5+"hello"+5+3 結果是什么。 8hello53
8、賦值運算符"="
int i = 5;
應該讀成聲明int類型變量i,并且把5賦值給i;
9、值類型的賦值
值類型(數值類型、boolean、char、枚舉、結構體等)是復制傳遞;
1 //如何交換兩個int類型變量的值? 2 int i=10; 3 int j=20; 4 int temp=i;//定義一個臨時中間變量,并把i的值交給temp 5 i=j;//把j的值給i;此時i的值在temp保管著 6 j=temp;//j拿到i放到temp里的值,這樣就交換成功了 7 8 9 //想一想:下面的代碼為什么不用中間變量都能交換兩者之間的值?10 int i=3;11 int j=5;12 i=i+j;//連個變量相加得出總和13 j=i-j;//j拿到總和減去j自己的值就是i的值14 i=i-j;//這時j的值已經是3,i拿到總和減去j=3的值就是原來j的值
原理就是小學時的加法和減法的定義:
加數+加數=和;
求另外一個加數就是把兩數之和減去另一個已知的加數等同于被減數-減數=差;
新聞熱點
疑難解答