C#,深入淺出全接觸(二)

來源:互聯網
上載者:User
五、C# 編輯器
編寫C#程式可以在文字編輯器中進行,或者在整合式開發環境Visual Studio中進行。市場上還有一些第三方編輯器,其中一些是免費的。更多資訊請查看這裡。
六、C#的程式結構  
一個C#程式包含一個類,這個類中至少有一個公用的靜態方法Main,這個方法對程式進行初始化並終止程式。在Main方法中建立子物件、執行方法並實現軟體的邏輯處理。下面是一個典型的微型C#常式:
using System;  
class MyFirstApp
{
static int Main(String[] args)
{
System.Console.WriteLine ("Hello .NET");
return 1;
}
}
在C#中,要使用下面的聲明來引入外部定義,而不是用象C++中的#include:
using System;
using System.Data;
然後,使用C#編譯器csc.exe編譯代碼。假定將前面的代碼儲存為檔案hello.cs,使用以下命令:
csc hello.cs
結果就產生了hello.exe,它向控制台輸出視窗寫入資訊 "Hello .NET"。  
儘管編譯後的結果檔案包含.exe尾碼,但hello.exe卻不是一個真正的、明確的CPU程式碼片段。實際上,它包含了.NET位元組代碼。當啟動hello.exe時,CLR 將提取編譯器寫入代碼中的重要中繼資料。接著,一個叫做 Just-In-Time 編譯器的模組將代碼映射到特定的 CPU中,開始實際的執行過程。
七、C# 和名稱空間
實際中的 C#程式通常包含多個檔案,其中每個檔案都可以包含一個或多個名稱空間。一個名稱空間就是一個名字,它向編譯器描繪出一些軟體實體,如類、介面、枚舉以及嵌入的名稱空間。名稱空間和資料類型一樣必須有唯一的名稱。在一個C#程式中,可以通過一個元素的完整資格名稱來識別它,這個資格名稱表明出層次關係。例如,System.String是 .NET String類型完整的資格名稱。但是為了簡化代碼起見,只要聲明正在使用System名稱空間:
using System;  
就可以使用一個相對名稱如String來作為完整名稱的同義字,而最後依然代表 System.String。
通過使用namesapce關鍵字,我們還可以將C#程式或者類包裹在自身的名稱空間中,比如:
namespace MyOwn
{
using System; // for String
class MyFirstApp
{
static int Main(String[] args)  
{
System.Console.WriteLine ("Hello .NET");
return 1;
}
}
}
名稱空間 MyOwn 是全域名稱空間的一部分。調用它不需要再使用首碼,因為其完整資格名稱就是簡單的MyOwn。定義一個名稱空間是保持公用名稱唯一性的一個途徑。實際上,如果兩個類的名稱發生衝突,但只要它們分別屬於不同的名稱空間,兩個類仍然是各自唯一的。  
八、C#中一個經典常式的編寫與編譯
1、編寫代碼
“Hello World”幾乎是學習任何一門程式設計語言都要涉及的第一個常式。下面也讓我們用C#完成這個工作。在上面提到的任意一個C#編輯器中(比如寫字板),鍵入以下代碼:
using System;class MyClass { static void Main() { Console.WriteLine("Hello World!"); }}

然後儲存為檔案myclass.cs。
2、編譯器
注意:C#編譯器要要求至少一個自變數,比如檔案名稱。假設你的C# 檔案名稱是myclass.cs,現在用命令列程式csc.exe來編譯上面的myclass.cs檔案:
csc myclass.cs
於是,C# 編譯器在工程檔案的bin 目錄下產生了一個myclass.exe檔案。運行這個 exe,看輸出是什麼。  
3、代碼含義
下面我們逐行看看這些代碼的含義:
程式的第一行是using System。為什麼要using System呢?因為System是儲存系統類別的名稱空間,程式中用來在控制台上顯示輸出的Console(控制台)類就是在System 名稱空間中定義的。
下一行是class MyClass。C# 中的class關鍵字用於建立一個新類。 每個類都有一個靜態void Main() 函數,這個函數就是一個 C# 程式的入口。  
Console 類的WriteLine方法負責向控制台輸出文本資訊。


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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