C#解決方案,工程,命名空間,Main函數的含義和性質。

來源:互聯網
上載者:User

標籤:

解決方案是唯一的,在一個程式當中有且只有一個。

最上面那個就是解決方案。再解決方案下面就有很多的工程,比如現在預設的那個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函數的含義和性質。

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.