這半年來由於工作等的諸多原因,所以一直沒有再繼續此基礎教程,現在難得有時間了,繼續~~
原文再續,書接上一回。上次我們已經建立了第一個C#應用程式,並已跑起來了,現在我們來詳細解讀這段代碼。
首先先來看看最左邊的行號數字,你可能會奇怪,為什麼自己的vs代碼編輯地區沒有顯示行號呢?因為vs預設是不會顯示行號的,要顯示的話,需要自己設定一下,具體步驟如下:
點擊vs頂頭的“工具”菜單,在子功能表中選擇“選項”,在彈出的對話方塊左邊的樹形列表中找到”文字編輯器“節點,展開樹節點,會看到各種語言的子節點,選中你需要進行設定換行的語言節點(我這裡選擇的是”所有語言“),在右邊你就會看到”行號“勾選框了。如:
編碼的時候難免會遇到代碼較長的情況,一旦超出代碼編輯地區,就會出現橫向捲軸,這樣會有礙我們的編碼的進行,而如果你不想頻繁的自己按斷行符號使代碼換行的話,可以把”自動換行“勾上,這樣,代碼超出編輯地區時就會自動換行,而不用我們自己按斷行符號了。
接下來我們看看第一行using左邊那個小方框,中間還有一個虛線的那個,可以看到,在namespace,class,和Main方法前面都有
一個,這東西可以使程式碼片段進行摺疊,你點擊一下試試就可以知道了,這樣,如果我們的代碼較多,就可以使用這個東西來摺疊某些代碼,從而使代碼顯得簡潔,而
且要尋找起來也更方便。那麼什麼樣的代碼可以摺疊呢?一般來說using部分,namespace塊,class塊,方法塊都會有程式碼摺疊功能,而方法內部的
如if,for,while等的代碼塊是沒有摺疊的,那如果要實現自己的程式碼摺疊功能該怎麼實現呢,#region就是實現這個功能的,鍵入#region,
然後按Tab鍵,就會出現程式碼摺疊功能地區了,
然後將”MyRegion“改為自己要顯示的文字,在#region和#endregion之間所寫的代碼就可以被摺疊了。另外記得#region是可以嵌套的,這個請大家自己試試。
我們再來看看這段代碼,我們可以看到,預設狀態下都是白色背景,字型有幾種不同的顏色(要更改背景色及文字顏色可以到”工具“->”選項
“->”環境“->”字型和顏色“中設定,這裡我用到的例子都是預設的設定),有藍色(如
using,namespace,class,string),淺藍色(如ojlovecd,Console),黑色和棕色。一般藍色的代表C#中的關鍵
字,所謂的關鍵字是指不能用來做變數名的一些英文單詞,C#的關鍵字有(截至C#3.5版本):
abstract |
event |
new |
struct |
as |
explicit |
null |
switch |
base |
extern |
object |
this |
bool |
false |
operator |
throw |
break |
finally |
out |
true |
byte |
fixed |
override |
try |
case |
float |
params |
typeof |
catch |
for |
private |
uint |
char |
foreach |
protected |
ulong |
checked |
goto |
public |
unchecked |
class |
if |
readonly |
unsafe |
const |
implicit |
ref |
ushort |
continue |
in |
return |
using |
decimal |
int |
sbyte |
virtual |
default |
interface |
sealed |
volatile |
delegate |
internal |
short |
void |
do |
is |
sizeof |
while |
double |
lock |
stackalloc |
|
else |
long |
static |
|
enum |
namespace |
string |
還有幾個內容關鍵字:
get |
partial |
set |
value |
where |
yield |
所謂的內容關鍵字就是指在特定的某些代碼中才會被認作關鍵字,平時不被認作關鍵字。
那如果我們就是要使用這些關鍵字來做變數名怎麼辦?可以在關鍵字前加符號@來實現:
淺藍色代表的是類名或委託名,委託你暫時不用管是什麼東西,以後會講到。類上一講已經提到了一點,但講得還不是很詳細,我們以後也會詳解。
黑色的可以代表:命名空間的名稱,方法的名稱,參數的名稱,變數的名稱……還有很多很多,以後會逐漸發現。
棕色的代表字串,在C#代碼中,凡是在雙引號中的,棕色的部分,都是代表字串。字串是C#中最常用的類型,關於字串,可以講的東西非常非常多。當然,我們以後也會講到的。
看
完了字型顏色,我們再來看看特殊符號。首先當然是花括弧{},這兩個符號肯定是要成對出現的。這個代表一個代碼塊,我們編寫的代碼,除了引入命名空間
using外,必定都是寫在代碼塊中的,這其實很容易理解,比如ojlovecd這個命名空間,用{和}括起來的部分就都屬於這個命名空間內的內容。由於
Visual
Studio的自動縮排和程式碼摺疊功能功能,使得我們很容易看清各個代碼塊之間的嵌套關係。要用到代碼塊的有以下幾種情
況:namespace,class,interface,方法,if塊,for塊,while塊,foreach塊,switch塊,enum塊,do
塊……其中if,for,while,foreach塊中如果只有1條語句的話,則花括弧{}可以省略,我在實際編碼中就經常這樣做,因為可以減少花括弧
數量,使代碼更簡潔且看上去沒那麼眼花~~~
接下來是小括弧,使用小括弧的情況有:定義方法和調用方法時將參數寫在()中並以逗號,分隔,運算時的先後次序,類型的強制轉換……還有很多,我就不一一列舉了。
然後是點符號.,在C#中點符號串連的是上下層關係,都是遵循:命名空間.(命名空間.×n)類.成員 這種層次關係。其中的”×n“是指可能有多層的意思。C#不提倡使用指標,所以一般情況下我們要調用某個命名空間下某個類的成員,都是用點符號來實現的。
最後是分號;,每一條C#語句的結束必須要以分號來結尾,如果兩條語句之間沒有以分號分隔,則會編譯出錯。
好了,這第一個C#程式Hello World我們看得差不多了,該開始往裡添東西來學習更多的知識了,我們下一講再繼續吧。