C#基礎談(四)—- 解讀”Hello World”

來源:互聯網
上載者:User
 

這半年來由於工作等的諸多原因,所以一直沒有再繼續此基礎教程,現在難得有時間了,繼續~~

原文再續,書接上一回。上次我們已經建立了第一個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我們看得差不多了,該開始往裡添東西來學習更多的知識了,我們下一講再繼續吧。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.