1.C#的介紹
C#是為.NET平台量身訂做的一種物件導向的語言,它與Java類似都屬於從C++演變(提取了C++的優點,拋棄了一些困擾開發人員的底層操作)而生的語言,同時作為.NET平台的主打語言C#也吸取了其他語言的一些特性,如:VB6的類屬性。
C#就像是C++,Java,VB6,這些語言的混合體一樣,吸取了多種語言的精華於一身,那麼來看看C# 都有那些優點吧:
1.C#是完全物件導向的語言,使用物件導向的思想讓我們可以利用現實世界事物模型來描繪我們電腦軟體的開發模型,讓我們的代碼更有條理,更好的分工,與維護。
2.C#拋棄了如C++中的的指標,是程式開發複雜度大大的降低,另外還提供了記憶體回收行程來管理記憶體,程式員無需在像用C++的delete關鍵字來銷毀記憶體。無需關心記憶體的釋放問題降低開發的複雜度。
3.支援基於介面編程技術,可以實現松耦合的系統,方便以後對軟體的升級與擴充。等等就列舉啦!
2.我的第一個C#程式
你猜對了。就是Hello World。好的開啟我們 Microsoft Visual Studio (版本隨意).
第一步:左上方 點擊:檔案->建立->項目
第二步,在彈出的對話方塊左邊的樹菜單中選擇:Visual C# -> 控制台應用程式 -> 名稱命名為MyHelloWorld
第三步:在編輯地區中鍵入如下代碼
我的第一個程式HelloWorld
1 using System;
2
3 namespace MyHelloWorld
4 {
5 class Program
6 {
7 static void Main(string[] args)
8 {
9 Console.WriteLine("Hello World...");
10 }
11 }
12 }
第四步 Ctrl + F5 運行,運行效果如下:
這樣就在控制台就輸出了一句話為:Hello World..... 那麼我們的第一個程式就完成了。接下來初步的分析一下它吧.
3. 初步分析我的第一個C#程式
1.首先來看第一行代碼:
using System;
這行代碼的意思就是匯入名為系統的命名空間。這個時候你就會問啦,什麼是命名空間?
命名空間:命名空間就是一個程式局內相互關聯類型的一個分組。<來自於 C# 和 .NET 3.0進階程式設計>
舉個例子吧:
比如 筆 本子 電腦 等等 都屬於辦公用品,MP4 遊戲機 等等 都屬於娛樂用品。 那麼好,現在我需要工作完成對一個程式的編寫,這個時候我需要的是辦公用品,這個時候我需要將我的辦公用品拿過來,按需要來使用(比如編程要用到筆記本)。那麼這個時候將我的辦公用品拿過來就是一個匯入的動作,而辦公用品就是名字空間,工作完成後我又需要打會遊戲,我們可以將娛樂用品拿過來使用,這個時候我們又匯入了一個名字為 娛樂用品的名字空間。裡麵包含:MP4 遊戲機等等。
代碼錶示如下:
using 辦公用品;
using 娛樂用品;
2. 理解完名字空間繼續看下面的代碼
第三行的namespace MyHelloWorld //定義自己的名字空間
理解完名字空間 那第三個也就很好理解了吧。就是定義自己的名字空間,將來告訴別人你的名字空間封裝的那些類型。
class Program //就是你的應用程式類
static void Main(string[] args) //程式的進入點
現在你就可以將program理解成你的程式,Main()方法就是你程式的進入點,程式運行時就會去找Main()(進入點)方法去執行裡面的代碼。
進入點方法裡面寫了一句 Console.WriteLine("Hello World..."); 如下:
Console.WriteLine("Hello World...");
意思就是在控制台輸出一句話為:Hello world... 那麼繼續分析一下這句代碼將以上學習的概念串聯起來。
首先就是 Console類 : 它代表一個控制台視窗。這個視窗類別用一個功能(方法)WriteLine,意思是讓控制台視窗寫入一句話,話的內容是什嗎? 就是WriteLine方法後括弧中間的內容。如:WriteLine(內容)
分析完代碼我們在回過頭想一想我們這個程式實現的功能 也就是程式所作的事 是將一句內容為Hello world的字串輸出到控制台。那麼在實現這個功能的時候我們要用到控制台類(Console),那麼控制台類在哪,這個時候在看我們代碼的第一行,using System; 沒錯 Console類是屬於 System名字空間,所以我們要使用Console的時候需要先匯入它的名字空間。這樣實現我們程式要求的類型就有啦,我們只需調用類型方法去做相應的操作就OK啦。。
4.引導你的虛擬碼
理解完上面的概念後,根據我上面的例子與解說,寫一個虛擬碼,協助大家更好理解:
1 using 辦公用品;//使用電腦所以匯入辦公用品名字空間
2 using 娛樂用品;//使用遊戲機匯入娛樂用品名字空間
3 /*
4 內含項目關聯性:
5 辦公用品: 筆 電腦 本子
6 娛樂用品: MP4 遊戲機
7 */
8
9 namespace 我的辦公室
10 {
11 class Program
12 {
13 static void Main(string[] args)
14 {
15 //使用電腦如完成我的工作
16 電腦.運行代碼();
17
18 //完成後 我需要打會遊戲機
19 遊戲機.運行遊戲();
20 }
21 }
22 }
那麼我的第一個程式就完成了,下一篇我會介紹C#編程的基礎部分。