------------------------------------------------
重點提示:
1、程序的注釋:單行注釋、多行注釋;
------------------------------------------------
第1節 .Net學習路線及幾個容易混淆的概念
C#過程編程語法
C#面向對象基礎語法
基本類庫
大量案例練習
Mysql sqlserver
Ado.net
大量案例練習
綜合項目
后續 HTML/JavaScript/三層架構/Asp.net/項目
三個概念:
.Net: 平台,提供了寫程序的虛擬機,類庫等(dot net 發音,刀net 不要叫 點net)
C#: 開發語言(還可以是VB.net PowerShell rube )
ASP.Net: .net開發網站的技術 (手機 單片機 等)
------------------------------------------------
第 2 節 .Net開發環境說明和安裝
VisualStudio(VS)建議使用2012版本(官方,免費Express版本),開源工具( MonoDevelop SharpDevelop)
VisualStudio 2012 的下載:
下載地址1:http://www.xiazaiba.com/html/7678.html
下載地址2:http://www.jb51.net/softjc/64094.html
裝了.Net Framework即可開發,編譯和運行程序不需要VS。
.Net Framework 版本:2.0 3.0 3.5 4.0 4.5 等 版本兼容性(向低版本兼容,不能向高版本兼容)
操作系統建議使用win7 。
------------------------------------------------
盡量跟着做,實在配置不出來也沒關系,下一節就講VS。
步驟:
1、新建一個文本文件,內容:
using System; class Test { static void Main(string[] args) { Console.WriteLine("如鵬網"); Console.ReadKey(); } }
2、保存為Test.cs(C#文件后綴是.cs),注意顯示文件擴展名。不同操作系統設置方法不一樣。 注意:C#中是區分大小寫的,因此不能把Main寫成main;也不要把Main錯寫成了Mian,我們不是“賣面”的;
3、打開cmd命令提示符(開始→運行/Win+R)
4、cd進入Test.cs所在的文件夾,執行:C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe Test.cs,編譯生成Test.exe
5、執行Test.exe
C#程序員也可以這樣牛B,只是我們一般深藏不漏!
------------------------------------------------
第 4 節 .netframework介紹、界面不是我們的重點 (*)
.Net程序運行必須依賴於.Net Framework ,無法獨立運行。
生成的exe、dll不是普通的“原生”的,而是叫“程序集”,是“MSIL/IL”二進制字節碼。
.Net Framework中的CLR(運行時)是運行.Net程序的核心
Linux、IOS等非Windows系統下也可以運行.net程序:通過Mono。
Android、IOS上也可以借助於Xamarin使用C#開發手機程序。
微軟已經將.Net開源,可以在Linux、IOS上運行.Net程序,並且免費提供Visual Studio Community
注釋的代碼編譯器忽略。作用:說明代碼的作用:程序中適當加注釋;屏蔽無用的代碼。
使用“//”注釋一行代碼, //之后的代碼編譯器會忽略(給例子代碼加注釋)。
Ctrl +E +C 注釋
Ctrl +E +U取消注釋
/**/注釋多行代碼。
(*)還有“///”文檔注釋。
------------------------------------------------
第 7 節 反編譯神器和編譯器優化
編譯:CSC 生成 exe
反編譯:exe => cs
反編譯工具下載:
1)Reflector (提醒,安裝Reflector安裝版可能會造成VS卡死、崩潰,因此請使用綠色免安裝版)
下載地址1:http://www.xiazaiba.com/html/5268.html
2)ILSpy
下載地址1:http://www.orsoon.com/Soft/14703.html
下載地址2:http://ilspy.net/
原理上無法原樣還原:
1.注釋沒有
2.編譯器優化,對系統沒有意義和影響的代碼會被優化(無用變量,常量合並)
------------------------------------------------