net的基本介紹

來源:互聯網
上載者:User

標籤:

今天2015年1月22日16:59:01,我正式開始了在如鵬網學習C#的日子。我希望我能堅持下去。

學會編程、成為一個合格的程式員。

C#、.Net和ASP.NET的區別

  1.   .NET是一個平台,提供了運行.net程式所需要的虛擬機器、類庫等。 
  2.   C#是.NET平台下的一個語言,.NET下的語言還有VB.NET、PowerShell等 
  3.   ASP.Net是.Net下開發網站的技術 
  4.   WPF、winform都是 .NET下的開發技術

  .NET開發環境配置

   必須安裝.NET Framework。Framework的版本有2.0、3.0、3.5、4.0、4.5等版本。

而現在目前安裝程式需要安裝.NET 3.5和.NET 4.5.2的版本。因為.NET4.0的開始不再支援.NET3.5及以下的版本 了。所以需要安裝兩個版本的(截止到今天2015年1月26日)

 

用記事本和CSC即可編譯器

不止是java可以用記事本編輯,C#一樣可以這樣玩,只是我們比較低調

  1.   先在H盤的根目錄下面。建立一個叫做Test.txt 的文字文件 
using System;class Test{static void Main(string[] args){Console.WriteLine("您好,我再次出發寫代碼!");Console.ReadKey();}}

 

3、 然後將Test.txt重新命名為Test.cs檔案再執行:win+r鍵開啟運行視窗,

通過命令進入Test.cs所在的檔案夾H盤,

執行:C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe Test.cs,編譯產生Test.exe  (自動完成檔案名稱的命令是TAB鍵。) (Get new skill)

  最後列印輸出

 

 

.Net程式運行必須依賴於.Net Framework ,無法獨立運行。 

.NET Framework介紹

  1.   .Net程式運行必須依賴於.Net Framework,無法獨立運行
  2. 產生的exe、dll不是普通的“原生”的,而是叫“程式集”,是“MSIL/IL”二進位位元組碼。
  3. .Net Framework中的CLR是運行.Net程式的核心
  4. Linux、Ios等非windows系統下也可以運行.net程式:通過Mono來實現
  5. 開發Android、Ios也可以藉助於Xamarin使用C#開發手機程式
必須知道的.NET FrameWork

PS:編譯完成後,.NET程式是正常的“01100....”的可執行檔,而是IL程式碼群組成的中介層代碼。.NET程式通過即時編譯的方式,在運行時編譯成真正的exe。所以有些程式在第一次啟動並執行時候會稍微慢一點,有一些這部分的原因。

FrameWork幾個核心功能。

CTS:Common Type System 一般型別系統。Int64→long、Int32→int、Int16→short、String→string、Boolean→bool。每種語言都定義了自己的類型,.Net通過CTS提供了公用的類型,然後翻譯產生對應的.Net類型。

CLS:Common Language Specification 通用語言規範。不同語言文法的不同。每種語言都有自己的文法,.Net通過CLS提供了公用的文法,然後不同語言翻譯產生對應的.Net文法。

CLR:Common Language Runtime 通用語言執行平台,就是GC、JIT等這些。有不同的CLR,比如伺服器CLR、Linux CLR(Mono)、Silverlight CLR(CoreCLR)。相當於一個發動機,負責執行IL。

 

 

反編譯工具的介紹

  Reflector 老牌反編譯工具    

  ILSpy 新興反編譯工具(開源免費)

1、反編譯工具 無法反編譯彙編,因為CSC在編譯代碼的時候,不會編譯註釋。  

 

注釋問題

  被注釋的代碼編譯器忽略。作用:說明代碼的作用:程式中適當加註釋;屏蔽無用的代碼。

使用“//”注釋一行代碼,//之後的代碼編譯器會忽略(給例子代碼加註釋)。

/**/注釋多行代碼。(*)還有“///”文檔注釋。

 

 

   //                            _ooOoo_

//                           o8888888o

//                           88" . "88

//                           (| -_- |)

//                            O\ = /O

//                        ____/`---‘\____

//                      .   ‘ \\| |// `.

//                       / \\||| : |||// \

//                     / _||||| -:- |||||- \

//                       | | \\\ - /// | |

//                     | \_| ‘‘\---/‘‘ | |

//                      \ .-\__ `-` ___/-. /

//                   ___`. .‘ /--.--\ `. . __

//                ."" ‘< `.___\_<|>_/___.‘ >‘"".

//               | | : `- \`.;`\ _ /`;.`/ - ` : | |

//                 \ \ `-. \_ __\ /__ _/ .-` / /

//         ======`-.____`-.___\_____/___.-`____.-‘======

//                            `=---=‘

//

//         .............................................

//                  佛祖鎮樓                  BUG辟易

//          佛曰:

//                  寫字樓裡寫字間,寫字間裡程式員;

//                  程式人員寫程式,又拿程式換酒錢。

//                  酒醒只在網上坐,酒醉還來網下眠;

//                  酒醉酒醒日複日,網上網下年複年。

//                  但願老死電腦間,不願鞠躬老闆前;

//                  平治寶馬貴者趣,公交自行程式員。

//                  別人笑我忒瘋癲,我笑自己命太賤;

//                  不見滿街漂亮妹,哪個歸得程式員?

 

net的基本介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.