如鵬網.Net基礎1 第一章:.Net入門

来源:http://www.cnblogs.com/wjs5943283/archive/2016/03/01/5233239.html
-Advertisement-
Play Games

------------------------------------------------ 重點提示: 1、程式的註釋:單行註釋、多行註釋; ------------------------------------------------ 第1節 .Net學習路線及幾個容易混淆的概念 C#過程


------------------------------------------------

重點提示:

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 。

------------------------------------------------

第 3 節    用記事本編寫和csc編譯程式 (* )     記事本開發 

  儘量跟著做,實在配置不出來也沒關係,下一節就講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

------------------------------------------------  第 5 節   VisualStudio基本使用   1.新建一個項目(一堆代碼的集合)(文件 新建 項目 (已安裝 模板 C# 控制台程式))   Program.cs    *.csproject 項目描述文件   App.Config 配置文件   Bin 寫好的代碼生成的 *.exe 運行文件的位置   *.sln解決方案描述文件   註:1.不要用中文的;封號和“”引號。     2.C#是大小寫敏感的   編譯失敗,查看“錯誤列表”視圖,包含錯誤信息。   一個解決方案下麵可以新建多個項目。打開1個CS文件時,會打開所在的項目。    Console.Readkey()等待用戶輸入一個按鍵。(自動完成)   多個項目時,應選擇哪個啟動項目。“設為啟動項目”  ------------------------------------------------ 第 6 節   註釋(編譯器忽略的代碼)

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

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

      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.編譯器優化,對系統沒有意義和影響的代碼會被優化(無用變數,常量合併)

------------------------------------------------

如鵬網:http://www.rupeng.com

 
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 各位好 : ) 最近筆者在嘗試改用ASP.NET Identity做為新系統的認證方式,發現到網路上給的資訊,不是很完整,所以做為一個工程屍,為了避免大家遇到一樣的問題。特地將一些有趣的地方記錄下來 首先如果你是舊的專案,想要用ASP.NET Identity ,你必需要利用NuGet安裝以下幾個套
  • 今天在部署ASP.NET網頁時出現一個奇怪的問題。在開發,調試時訪問網頁一切正常。但一部署到IIS中時就會出現以下的錯誤信息:'InitializeCulture' is not a member of 'XXXX'. 解決方法:1,在publish時,將第一個選項Allows this preco
  • 1.網路下載文件 1 URL url = new URL(strUrl); 2 3 HttpURLConnection httpconn = (HttpURLConnection)url.openConnection(); 4 5 httpconn.getContentLength(); 2.本地文
  • Web How to do distributed locking Writing Next Generation Reusable JavaScript Modules in ECMAScript 6 Essential Tools for Building SPAs with AngularJS...
  • dataGrid 其實就是一個HTML TABLE 想清楚這個以後,要設置多維表頭就好辦了 HTML代碼 <asp:DataGrid ID="DataGrid1" runat="server" onitemdatabound="DataGrid1_ItemDataBound"> </asp:Data
  • 1、為服務創建安裝程式 1)、返回到 Service1 的“設計”視圖。 2)、單擊設計器的背景以選擇服務本身,而不是它的任何內容。 3)、在“屬性”視窗中,單擊屬性列表下麵灰色區域中的“添加安裝程式”鏈接。 預設情況下,向您的項目添加包含兩個安裝程式的組件類。將該組件命名為ProjectInsta
  • 先來點與標題不相關的: CLR支持兩種程式集:弱命名程式集和強命名程式集。 兩者的區別在於強命名程式集使用發佈者的公鑰和私鑰進行簽名。由於程式集被唯一性地標識,所以當應用程式綁定到強命名程式集時,CLR可以應用一些已知安全的策略。 程式集可以採用兩種方式部署:私有或者全局。弱命名程式集只能以私有方式
  • 錯誤狀況: 下麵內容來自網路,自己也另有補充 原因:在安裝Framework v4.0之後,再啟用IIS,導致Framework沒有完全安裝 解決辦法:開始->所有程式->附件->滑鼠右鍵點擊“命令提示符”->以管理員身份運行-> 32位的win7:%windir%\Microsoft.NET\Fr
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...