02 使用變量、操作符和表達式

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#從入門到精通》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章