1.使用標識符
標識符:對程序中的各個元素進行標識的名稱。這些元素包括命名空間、類、方法和變量。
語法規則:
(1)只能使用字母(大寫和小寫)、數字和下劃線
(2)標識符必須以字母或下劃線開頭
例如:number3,_student,score就是有效的標識符,而4his,clear$則不是
2.認識關鍵字
C#語言保留77個標識符供自己使用,程序員不可處於自己的目的而重用這些標識符,這些標識符稱爲關鍵字。(意思就是這些標識符已經被C#語言定義使用了,所以被稱爲關鍵字,我們不能將這些關鍵字作爲標識符使用。)
當然C#還使用了一些其它的標識符,這些也不是C#的關鍵字,我們可以作爲自己的方法,變量和類的名稱使用,當然儘量避免去使用,這些關鍵字如下:
3.使用變量
變量:是容納值的一個存儲位置。可將變量想象成計算機內存中容納臨時信息的容器。
例如:存儲商品價格可創建cost變量,並將價格存儲到該變量。以後引用cost變量,獲取的值就是之前存儲的價格。
變量的命名也是極爲重要的,在一個開發團隊中,統一的命名規範有助於減少bug
變量的命名建議:
(1)不要以下劃線開頭,雖然在C#中合法,但限制了和其它語言的代碼的互操作性;
(2)不要創建僅大小寫不同的標識符。例如:myVariable和MyVariable;
(3)名稱以小寫字母開頭;
(4)在包含多個單詞的標識符中,從第二個單詞起,每個單詞都首字母大寫(稱爲camelCase記號法);
(5)不要使用匈牙利記號法;
例如:score,football._score和Football都是有效的變量名,但是後兩個不推薦;
4.聲明變量時,必須指定它要容納的數據的類型
例如 : int age; //記住所有語句必須用分號終結
變量聲明好後就可以賦值。以下語句將值42賦給age。
age = 42; //此時我們可以使用 Console.WriteLine(age);輸出age的值
注意:C#不允許使用未賦值變量。變量只有賦值後才能使用,否則程序無法編譯。
例如:
int age;
Console.WriteLine(age);//編譯錯誤
5.使用基元數據類型(又叫基本數據類型或原始數據類型)
下表總結了C#最常用的基本數據類型及其取值範圍
6.操作符和類型
常規算術操作符:加號(+)、減號(-)、星號(*)和正斜槓(/)分別執行加、減、乘、除。它們稱爲操作符或運算符,對值進行“操作”或“運算”來生成新值。
值的類型爲:char,int,long,float,double,decimal 可使用任何算術操作符
值的類型爲:string 除了加法操作符(+),不能使用其它任何算術操作符
例如:Console.Write("1"+"1");//輸出11 ,而不是2
C#6.0新增字符串插值,有了它就基本上不用+操作符連接字符串了
//原:
string str1 =" world!"
string str = "hello" + str1;
//現:
String str1 = "world!";
String str = $"hello {str1}"
值的類型爲:bool 任何操作符都不能使用
7.控制優先級
優先級:控制表達式中各個操作符的求職順序
在C#中,乘法類操作符(*,/和%)的優先級高於加法類操作符(+和-),當然可用圓括號覆蓋優先級規則,強制操作數按你希望的方式綁定到操作符。
8.變量遞增和遞減
使變量加1可以使用+操作符:
count = count + 1;
然而使變量加1是C#的一個非常普遍的操作,所以專門爲這個操作設計了++操作符。例如,使變量count遞增1可以像下面這樣寫:
count++;
對應地,--操作符從變量中減1:
count--;
++和--是一元操作符,即只有一個操作數。它們具有相同的優先級和左結合性。
9.前綴和後綴
遞增(++)和遞減(--)操作符與衆不同之處在於,他們既可以放在變量前,也可以放在變量後。
如下面幾個例子所示:
count++;//後綴遞增
++count;//前綴遞增
count--;//後綴遞減
--count;//前綴遞減
區別:++和--都是操作符,而所有操作符都要返回值。count++返回遞增前的count值,而++count返回遞增後的count值。例如:
Int x;
X = 42;
Console.WriteLine(x++);//執行這個語句後,x=43,但控制檯上輸出的是42(先返回現在的值再遞增)
X = 42;
Console.WriteLine(++x);//執行這個語句後,x=43,但控制檯上輸出的是43
10.聲明隱式類型的局部變量
可以要求C#編譯器根據表達式推斷變量類型,並在聲明變量時就自動使用該類型。爲此,只需要用var關鍵字代替類型名稱,如下所示:
var variable = 12;
var str = "hello";
兩個變量variable和str稱爲隱世類型變量,本例中,variable是int 類型,而str是string類型。必須注意,var只是在聲明變量時提供一些方便。但變量一經聲明,就只能將編譯器推斷的那種類型的值賦值給它。例如,不能再將float,double,string值賦給variable.還要注意,只有提供表達式來初始化變量,才能使用關鍵字var。
以下聲明非法,會導致編譯錯誤:
var score; //錯誤 --編譯器不能推斷類型
參考書籍:《Visual C#從入門到精通》