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
* 陣列操作
* 集合操作
* 字典操作