1. 程式人生 > 其它 >Day01_初識C#

Day01_初識C#

01.  .Net平臺, .NetFrameWork框架. C#的關係

  .Net平臺:可以按“中國移動網際網路平臺”來理解;

  .Net FrameWork框架:可以按 "訊號塔" 來理解;

  .Net FrameWork框架是.Net平臺中不可缺少的一部分,它提供了一個穩定的執行環境來保證基於.Net平臺開發的各種應用穩定的執行;

  C#: 是一種程式語言,可以開發基於.Net平臺的應用;   (Java即是一種平臺,又是一種程式語言)       

 

02. .Net能做什麼

  a. 桌面應用程式:  WinForm(.net開發的桌面應用程式,叫WinForm應用程式);

  b. Internet應用程式  ASP.Net(.net開發的internet應用程式叫ASP.NET應用程式);

  c. 手機開發 wp8;

  d. Unity3D遊戲開發或者虛擬現實;

 

03. .Net的互動模式

  C/S: 客戶機/伺服器模式;

  B/S: 瀏覽器/伺服器模式;

 

04. 解決方案、專案、類的理解

  解決方案中可以包含多個專案,一個專案中,可以包含多個類 (.cs 檔案)

 

05. C# 結構理解

  a. 名稱空間: 

       ** 注意:C#中,類檔名稱與名稱空間是可以不一樣的;

    ** 引用: using 名稱空間;   (Java中的 import,  Delphi中的 uses )

        using System;

        using System.Collectiions.Generic;

          

 

 

 

 

 

06. 文件結構

  一個解決方案,在電腦讓展示出來,就是一個資料夾;

    解決方案中,每一個專案,是一個獨立的資料夾;

    在解決方案資料夾下,存在 .suo 的解決方案隱藏檔案,這個可以不用關心;只需關心 .sln 解決方案檔案即可, 雙擊.sln檔案可直接開啟;

    .sln: 解決方案資料夾,裡面包含整個解決方案的資訊,可以雙擊執行;

    .csproj: 專案檔案,裡面包含著這個專案的相關資訊,可以雙擊執行;

 

 

07. 相關快捷方式 (VS 2022) 及註釋

  ctrl + shift + B:  生成解決方案; 可幫助核查語法錯誤;

  ctrl + B :  生成當前專案

  對於其它快捷鍵,可依據自已的習慣,自行配置

  工具》選項》環境》鍵盤;

    *  編輯.設定文件格式( 格式化文件 ) :    

    * 編輯.刪除行 (刪除一行);

    * 編輯.複製 (複製一行);

    * 編輯. 切換行註釋(快速單行註釋);

    * 編輯.切換塊註釋(快速實現塊註釋)

    * 編輯.將選定行上移 (調整程式碼位置)

    * 編輯.將選定行下移(調整程式碼位置)

    * 除錯.啟動 (執行軟體);

    * 除錯.切換斷點 (配置斷點)

    * 除錯:逐語句;

    * 除錯:逐過程;

    * 檢視.檢視設計器(新快捷鍵用於:文字編輯器)

    * 檢視.檢視程式碼(新快捷鍵用於:全域性)

    

    

 

  註釋:

    單行註釋://註釋的內容

    多行註釋:/* 註釋的內容 */

    文件註釋:///

 

08. 其它設定

  a. 行號: 工具》選項》文字編輯器》所有語言》常規

    

 

  b. 字型: 

    

 

   c. 主題

    

 

  d. 配置還原

    工具>匯入匯出設定:  可以恢復系統配置;

 

  e. 啟動專案的配置

    解決方案上面右鍵》屬性, 按習慣自行配置

    

 

 

  f. 專案的解除安裝及載入

    解除安裝: 可以將專案暫時脫離解決方案,但同時又不刪除檔案;

    重新載入:可以重新新專案載入到解決方案並做程式碼編輯;

 

09. 基本資料型別

   C#中的基本資料型別                     Java中的基本資料型別及對應的封裝類

     

   C#中的資料轉換注意點

    a. 小數型別,預設為double; 

    b. decimal 與 double 之間,互相不能隱匿轉換;  (浮點間僅支援 float 向 double 的隱式轉換)

 

10. 關於方法中,引數修飾符的使用 (這一點需要注意)

  

 

11.再說 面向過程 和 面向物件

  面向過程: 關注的是怎麼做的問題;注重過程與步驟,不注重職責分工;對於複雜的專案,沒有固定的套路,難度較大;

  面向物件:關注的是由誰來做的問題;對於一個功能的實現,可以由不同的物件,按不同的順序來完成;是一種更大程度上的封裝;

 

12. C#中關於類的使用說明

  

  ** 訪問修飾符

    

   ** 關於類的建立

    

 

13. Array, ArrayList, List 

  Array: 陣列,對同一型別資料的一個整體的定義,定義好以後,長度不允許變更;

  ArrayList: 

    大小是按其中儲存的資料來動態擴充與收縮的;

    宣告ArrayList時,不需要指定長度;

    可以方便的新增,修改,刪除內部資料;

    ---- 但是

    儲存資料時,使用的是 object型別,所以存在型別不安全的總是,(在新增時,不管什麼型別都可以新增進去);

    資料儲存存在 裝箱,拆箱的操作,效能偏低;

  List: 

    與 ArrayList 一樣,繼承了相同的介面;所以使用上與ArrayList 相似;

    在宣告List時,需要同時宣告 List 集合內的物件型別;

 

 

14. 字典 Dictionary;

   Dictionary<keyType, ValueType> dic = new Dictionary<keyType,ValueTye>();

   按Java中的Map理解即可; 

    

 15. foreach

  * 陣列操作

    

 

  * 集合操作

    

 

  * 字典操作