提綱:
(1)C#的編程環(huán)境介紹
(2)C#的幾個(gè)語言要素
(3)第一個(gè)C#的窗體程序
一、編程環(huán)境
C#的編程使用的是Microsoft Visual Studio(簡稱VS)。目前我使用的是VS2013版,現(xiàn)在出了更新的版本,都是可以的。
1 下載地址
這里分享我的一個(gè)百度云下載地址,是VS2013版:
鏈接:https://pan.baidu.com/s/1d3UTEA 密碼:b5j5
2 安裝方法
VS的安裝方法,百度經(jīng)驗(yàn)有很多,可以參照這一篇:https://jingyan.baidu.com/article/495ba841edca2f38b30ede3d.html
安裝之后有30天的試用期,想要繼續(xù)使用的話,可以百度相應(yīng)版本的VS破解碼,填入試一試。
PS:這邊寫的不是很詳細(xì),如果分享的資源失效,或者安裝有什么問題的話,可以留言提問哦
二、C#的幾個(gè)語言要素
如果有c語言、java、python等編程語言基礎(chǔ)的話,這段可以大概掃一下就可以過啦,看這一段目的,僅僅是為了能看懂后面的程序代碼,不至于看到一個(gè)關(guān)鍵字查一個(gè)關(guān)鍵字的意思和作用。
1.命名空間
C#中的類是利用命名空間組織起來的。命名空間提供了一種從邏輯上組織類的方式,防止命名沖突。用namespace 關(guān)鍵字用于聲明一個(gè)命名空間。此命名空間范圍允許您組織代碼并為您提供了創(chuàng)建全局唯一類型的方法。
namespace name??????
{???????????
????類型定義??????
}
其中:在命名空間中,可以聲明類、接口、結(jié)構(gòu)、枚舉、委托命名空間。
如果想要更改命名空間,在“編輯”中選擇“查找和替換”,“快速替換”,然后進(jìn)行當(dāng)前項(xiàng)目替換。
2.類
C#使用關(guān)鍵字class關(guān)鍵字來定義類:
class? MyClass
{
// Class members.
}
這段代碼定義了一個(gè)類MyClass。定義了一個(gè)類后,就可以在項(xiàng)目中能訪問該類定義的其他位置對該類的實(shí)例化。默認(rèn)情況下,類聲明為內(nèi)部的,即只有當(dāng)前項(xiàng)目中的代碼才能訪問它。
3.訪問修飾符
可以修改類的訪問修身符,從而修改類、函數(shù)、變量的訪問權(quán)限;
4.C#關(guān)鍵字簡介
using關(guān)鍵字:如using System;using 關(guān)鍵字用于在程序中包含命名空間,一個(gè)程序可以包含多個(gè)using語句。
class關(guān)鍵字:class關(guān)鍵字用于聲明一個(gè)類。
C#中的注釋:注釋是用于解釋代碼。編譯器會忽略注釋的條目。在C#程序中,多行注釋以/*開始,并以字符*/終止,
/*這是C#編程語言的多行注釋
這是C#編程語言的多行注釋
這是C#編程語言的多行注釋*/
單行注釋是用‘//'符號表示,
//這是C#語言的單行注釋
成員變量:變量是類的書香或數(shù)據(jù)成員,用于儲存數(shù)據(jù)。
成員函數(shù):函數(shù)是一系列執(zhí)行制定任務(wù)的語句,類的成員函數(shù)是在類內(nèi)聲明的。
標(biāo)識符:標(biāo)識符是用來識別類、變量、函數(shù)或任何其他用戶定義的項(xiàng)目。在C#中,類的命名必須遵循如下基本規(guī)則:
標(biāo)識符必須以字幕或下劃線(_)開頭,后面可以跟一系列的字幕、數(shù)字或下劃線。標(biāo)識符中的第一個(gè)字符不能是數(shù)字。
標(biāo)識符必須不含任何嵌入的空格或者符號,但是可以使用下劃線。
標(biāo)識符不能是C#關(guān)鍵字
C# 關(guān)鍵字:關(guān)鍵字是 C# 編譯器預(yù)定義的保留字。這些關(guān)鍵字不能用作標(biāo)識符,但是,如果您想使用這些關(guān)鍵字作為標(biāo)識符,可以在關(guān)鍵字前面加上 @ 字符作為前綴。
在 C# 中,有些標(biāo)識符在代碼的上下文中有特殊的意義,如 get 和 set,這些被稱為上下文關(guān)鍵字(contextual keywords)。
下表列出了 C# 中的保留關(guān)鍵字(Reserved Keywords)和上下文關(guān)鍵字(Contextual Keywords):
如果沒有什么編程語言基礎(chǔ),想要詳細(xì)地了解C#的關(guān)鍵詞及相關(guān)語法,可以參考微軟官方文檔庫:
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/;非常詳細(xì)和全面。
PS:其實(shí)有些關(guān)鍵詞我也還沒用到過,不必糾結(jié),了解個(gè)大概就可以先上手做;我們下面要學(xué)習(xí)的是C#最經(jīng)典的Winform(windows窗體程序)。
三、第一個(gè)C#的窗體程序
1.新建 Windows應(yīng)用程序
(1)打開安裝好的VS,在程序上方菜單欄左側(cè),單擊“文件”->“新建”->“項(xiàng)目”
(2)在彈出來的窗口選擇“Visual C#”->“windows窗體應(yīng)用程序”,填寫項(xiàng)目名稱、點(diǎn)擊“瀏覽”按鈕,選擇項(xiàng)目存儲位置、點(diǎn)擊“確定”,新建項(xiàng)目就完成啦;
(3)下面的圖片是新建項(xiàng)目之后得到的界面,可以看到圖中默認(rèn)有一個(gè)from1窗口;
2.在Form1窗口添加控件
我們要在Form界面上添加兩個(gè)控件,一個(gè)按鈕“Button”,一個(gè)標(biāo)簽“Label”。
(1)以“Button”控件為例,我們來演示一下怎么添加一個(gè)控件。
點(diǎn)擊界面左側(cè)的“工具箱”,鼠標(biāo)左鍵點(diǎn)住“Button”不松手(控件比較多,明確知道自己想要什么控件的話,可以在搜索框直接搜索),一直拖動它到Form1界面你想放置的地方然后松手。你會發(fā)現(xiàn)界面上就多出一個(gè)按鈕啦。(PS:工具箱不小心×掉的恢復(fù)方法,控件拖動的詳細(xì)描述,詳見文章最后的“附”)
(2)依照上述方法,再從工具箱中拖取一個(gè)“Label”控件到界面,便得到下面這張圖;
(3)下面我們將Button上的文字修改一下。如果一開始沒有界面右下角屬性框的:鼠標(biāo)單擊選中“Button”控件,在控件上在用鼠標(biāo)右擊,選擇屬性即可。在屬性框中選擇Text屬性,在后面寫上“點(diǎn)我吧”,然后鼠標(biāo)點(diǎn)回到Form,會發(fā)現(xiàn)“Button”上的文字已經(jīng)改過來啦;
3.添加響應(yīng)函數(shù)代碼
(1)在上面Form1界面上,雙擊“Button”控件,就會進(jìn)入到窗體實(shí)例的代碼編區(qū)。“button1_Click”函數(shù)的創(chuàng)建,是自動生成的。我們只需要在“button1_Click”函數(shù)里添加要執(zhí)行的代碼,可以參照下面的圖片敲出來;
button1_Click是在按鈕被點(diǎn)擊時(shí),執(zhí)行的程序。此處添加的幾句代碼是指:點(diǎn)擊按鈕時(shí),將“Label1”標(biāo)簽的文字改成“Hello world!”,并且實(shí)現(xiàn)標(biāo)簽文字顏色的變換,如果原來不是粉色就變成粉色,否則變成藍(lán)色。
(2)添加完代碼之后,就可以點(diǎn)擊界面上的“啟動”按鈕,運(yùn)行程序啦;
4.運(yùn)行效果
程序運(yùn)行的初始界面如下圖:
點(diǎn)擊“點(diǎn)我吧”按鈕,“l(fā)abel1”標(biāo)簽變成粉色的“Hello world!”:
再次點(diǎn)擊,變成藍(lán)色的“Hello World!”標(biāo)簽:
之后點(diǎn)擊就是標(biāo)簽顏色粉色、藍(lán)色切換啦。
附:關(guān)于VS工具的使用
1.工具箱不小心叉掉了,如何調(diào)回來?
在VS界面上方的菜單欄,點(diǎn)擊“視圖”->“工具箱”,即可在界面左側(cè)顯示出工具箱,并從里面拖控件。
2.如何拖一個(gè)控件到窗體
例如,要拖動按鈕控件“Button”到窗體中,從“工具箱”中選中控件(只有在看到窗口界面的視圖才能在工具箱看到控件哦~),用鼠標(biāo)左鍵點(diǎn)住不放手,一直拖至窗體中。
注意:在接近窗體的中間位置時(shí),會從窗體的左邊緣和上邊緣顯示兩條線,控件會被固定在該位置上。可以移動控件,使其超過捕捉線的范圍,或者就把控件放在這個(gè)位置上。
3.如何對控件屬性進(jìn)行設(shè)置
用鼠標(biāo)選中控件,右擊,選擇“屬性”,會看到一些屬性列表,可以根據(jù)需求進(jìn)行設(shè)置。
4.如何刪除一個(gè)控件
用鼠標(biāo)選中控件,右擊,選擇“刪除”即可。