劉鐵猛C#第5講(1)構(gòu)成C#語言的基本元素

構(gòu)成C#語言的基本元素

構(gòu)成C#語言的基本元素和構(gòu)成其他語言的基本元素有所區(qū)別蚓聘。

C#跟Java很像条摸,是因?yàn)閮烧叩幕驹卮蟛糠忠恢铝锻拧F渌糠趾芟嗨啤?/p>

1)熟悉C#語言:認(rèn)識所有構(gòu)成C#語言的基本元素胸嘁,并能正確使用常見的基本元素指厌。

2)精通C#語言:能使用所有構(gòu)成C#語言的基本元素篮条,使用常用基本元素,而不犯錯吩抓。并對這些基本元素有深層次的理解涉茧,及其背后運(yùn)行的機(jī)制。

標(biāo)記 Token琴拧,就是對編譯器來說降瞳,有意義的記號嘱支。編譯器可以識別出 token蚓胸。編譯器會忽略注釋和空白,它們對編譯器而言除师,沒有意義沛膳。

關(guān)鍵字(keyword)

構(gòu)成一門編程語言的基本詞匯。C#關(guān)鍵字包含兩種:

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/

1) 任何時候都是關(guān)鍵字

2)“上下文關(guān)鍵字”汛聚,只有在上下文語境中才是關(guān)鍵字锹安。

有些關(guān)鍵字有多種用途(以后會講)。

關(guān)鍵字是按邏輯分組的倚舀,自學(xué)時也該按分組學(xué)習(xí)叹哭。

操作符(operator)

就是運(yùn)算符,表達(dá)運(yùn)算思想的符號痕貌。如:+-*/风罩,C#還有一些自己特有的操作符,有些操作符舵稠,其實(shí)是關(guān)鍵字超升,稱為“操作符關(guān)鍵字”。

C#操作符如下:

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/index

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/index

標(biāo)識符(Identifier)

就是名字哺徊,如:變量名室琢,類名,類的成員名(屬性名落追,方法名盈滴,事件名)。

合法的標(biāo)識符指編譯器能夠編譯的標(biāo)識符轿钠,否則會報錯巢钓。

參見C#語言規(guī)范文檔。

通常情況下谣膳,關(guān)鍵字是“被保留”的竿报,不可用作標(biāo)識符。但是

1)允許用字符(如:英文字符继谚,漢語字符等等)烈菌,以及下劃線作為初始字符

2)初始字符后面,可以跟字符,數(shù)字芽世,漢語字符挚赊,等等

3)允許在標(biāo)識符中使用Unicode轉(zhuǎn)義序列,不過僅在處理 a)字符(第 ?2.4.4.4 節(jié))和 b)規(guī)則字符串(第 ?2.4.4.5 節(jié))中處理济瓢。不在其他任何位置處理 Unicode 字符轉(zhuǎn)義(例如荠割,在構(gòu)成運(yùn)算符、標(biāo)點(diǎn)符號或關(guān)鍵字時)

4)允許以“@”字符作為前綴旺矾,以使關(guān)鍵字能夠用作標(biāo)識符蔑鹦。

5)不允許用數(shù)字作為初始字符

6)漢語,德語等等箕宙,也可以做標(biāo)識符

標(biāo)識符命名規(guī)范:合法的標(biāo)識符嚎朽,并不意味著可讀性好。所以標(biāo)識符要有意義柬帕,以便其他人能明白該標(biāo)識符代表什么哟忍。

1)對類命名時,標(biāo)識符要是一個“名詞”

2)對類的成員命名時陷寝,屬性一定是個“名詞”锅很,方法一定是個“動詞”

大小寫規(guī)范:?

1)駝峰法:單詞首字母先小寫再大寫,交替凤跑,用于變量名爆安。 e.g. myVariable

2)Pascal法(帕斯卡命名法):單詞首字母大寫,用于方法名饶火,類名鹏控,名稱空間等。e.g. MyVariable肤寝, WriteLine

區(qū)別于Java当辐,Java要求方法也要用駝峰法命名。


標(biāo)點(diǎn)符號:

不參與運(yùn)算的符號


文本(字面值)

1)整數(shù)

(32位)普通整型 int鲤看, e.g. int x = 2;

(64位)長整型 long缘揪,long y = 2L; (L表示長整型)

位數(shù)越多,能表示的數(shù)字范圍就越廣义桂。2位(00-99)找筝,4位(0000-9999)。

2)實(shí)數(shù)(小數(shù))

(32位)單精度浮點(diǎn)型 float慷吊,e.g.? float x?= 2.0F; (F表示單精度浮點(diǎn)數(shù)袖裕,系統(tǒng)默認(rèn)2.0為雙精度浮點(diǎn)數(shù),一定要加F才能代表單精度浮點(diǎn)數(shù))

(64位)雙精度浮點(diǎn)型 double溉瓶,e.g. double y??= 2.0D; (D表示雙精度浮點(diǎn)數(shù)急鳄,此處已經(jīng)double谤民,去掉D也可以)

3)字符(串)

char 單字符用單引號:e.g. char c?= 'a';??

char,只能代表一個字符疾宏,只能用單引號张足,否則報錯。e.g. char c?= "apple";

4)字符串

string 字符串用雙引號坎藐,可以代表null为牍,單字符,一串字符岩馍。

5)布爾值:true 和 false

6)空值(null)e.g.?string str?= null;

實(shí)際應(yīng)用中碉咆,null引用會報錯“System.NullReferenceException”。要去找丟失的引用兼雄。


注釋與空白:

編譯器會忽略

1) // 單行注釋

2)/*? ...... */ 塊注釋

好的代碼有自解釋性吟逝,除非比較復(fù)雜,才加簡短明了的注釋赦肋。

暫時不用的代碼也可以先注釋掉。

3)空白

e.g.? string? ? ? ? ? str? ? ? ? ?=? ? ? ? ?"apple";

不報錯励稳,但是可讀性差佃乘,VS中,Edit--Advanced--FormateDocument驹尼,點(diǎn)擊后自動調(diào)整趣避。(ctrl+E+D)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市新翎,隨后出現(xiàn)的幾起案子程帕,更是在濱河造成了極大的恐慌,老刑警劉巖地啰,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愁拭,死亡現(xiàn)場離奇詭異,居然都是意外死亡亏吝,警方通過查閱死者的電腦和手機(jī)岭埠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔚鸥,“玉大人惜论,你說我怎么就攤上這事≈古纾” “怎么了馆类?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長弹谁。 經(jīng)常有香客問我乾巧,道長技羔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任卧抗,我火速辦了婚禮藤滥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘社裆。我一直安慰自己拙绊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布泳秀。 她就那樣靜靜地躺著标沪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗜傅。 梳的紋絲不亂的頭發(fā)上金句,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音吕嘀,去河邊找鬼违寞。 笑死,一個胖子當(dāng)著我的面吹牛偶房,可吹牛的內(nèi)容都是我干的趁曼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼棕洋,長吁一口氣:“原來是場噩夢啊……” “哼挡闰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起掰盘,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤摄悯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后愧捕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奢驯,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年晃财,在試婚紗的時候發(fā)現(xiàn)自己被綠了叨橱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡断盛,死狀恐怖罗洗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钢猛,我是刑警寧澤伙菜,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站命迈,受9級特大地震影響贩绕,放射性物質(zhì)發(fā)生泄漏火的。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一淑倾、第九天 我趴在偏房一處隱蔽的房頂上張望馏鹤。 院中可真熱鬧,春花似錦娇哆、人聲如沸湃累。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽治力。三九已至,卻和暖如春勃黍,著一層夾襖步出監(jiān)牢的瞬間宵统,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工覆获, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留马澈,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓锻梳,卻偏偏與公主長得像箭券,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子疑枯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容