標籤:
解決方案是唯一的,在一個程式當中有且只有一個。
最上面那個就是解決方案。再解決方案下面就有很多的工程,比如現在預設的那個ConsoleApplication1就是一個工程。
我們可以在解決方案中添加很多的工程。
、
圖上的控制台程式,表單程式,類庫等等都是工程,可以添加在解決方案中,實際上項目就是工程。
在工程就有很多的源檔案(.CS副檔名的) 其餘還有很多設定檔(比如App.config)。
現在可能會問。既然那麼多的工程,那程式啟動時是運行哪個呢。其實可以自己設定某個工程為啟動項目。
下面那講解命名空間。
命名空間就像一個檔案夾,裡麵包含了許許多多的類,委託,介面等等。
C#是按照樹形來組織所有類的,最上一級就是命名空間。
using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Remoting.Messaging;using System.Text;using System.Threading;using System.Threading.Tasks;using System.IO; //微軟直接給的命名空間。namespace ConsoleApplication1//自己的命名空間{ class Program { static void Main(string[] args) { }
namespace 後面的我們可以隨意修改。因為其只是一個命名空間,便於組織和調用,對程式本身並無影響。
比如我們可以把上面的
namespace ConsoleApplication1 改為
namespace AAA
寫在不同命名空間下的類 跨命名空間調用時 必須利用using 命名空間 引用,不然無法識別。
下面討論program類 這個其實並無含義,我們可以隨意修改。
我們可以把代碼改為
using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Remoting.Messaging;using System.Text;using System.Threading;using System.Threading.Tasks;using System.IO; //微軟直接給的命名空間。namespace AAA//自己的命名空間{ class Hi { static void Main(string[] args) { }
這也不會錯。
Main函數就是特殊的了,他是一切程式的入口 可以隨便修改, 但是也可以在不同的類中定義Main函數。
不過為了程式能夠真確執行,必須要指定啟始物件,這個在工程的屬性當中設定。
重點是關鍵看自己怎麼設定,很多東西並不唯一。
另外C#中的所有 方法和變數都不能脫離類而存在
所有代碼都依靠命名空間來組織和調用,在同一個解決方案中,可以直接利用using 來調用同方案的命名空間。
有一種比較重要的情況就是可以建立一個類庫->寫好重要的類->產生 在此工程檔案中就會產生一個dll檔案,可以複製到其它解決方案中進行引用,
C#解決方案,工程,命名空間,Main函數的含義和性質。