F5跳轉到下一個斷點
F10逐過程調試 (逐語句執行時遇到調用或屬性的情況,將不會進入調用的方法或者屬性進行逐行執行,整個方法會一步執行,只給出結果,不會顯示調用方法執行的具體細節)。
F11逐語句調試 進入方法調試(逐語句執行時遇到調用或屬性的情況,將會進入調用的方法或者屬性進行逐行執行)。
Shift+F11:當按F11進入一個方法執行時按Shift + F11可跳出該方法,返回原調用該方法的語句處執行下一條語句。
瀏覽器:F8跳到下一個斷點
數組 :
1. 變量是 程序運行時在內存中存儲可變數據的容器。
2. 變量可以存儲單個數據,有沒有一種容器,可以存儲很多個變量並且 各個變量互不影響,和諧共處。
3. 特點:長度固定,類型相同。
數組的分類 : 一維數組,多維數組,不規則數組
數組的應用 : 創建,賦值, 引用 C#?交錯數組 :交錯數組是數組的數組
C#?傳遞數組給函數 :在 C# 中,您可以傳遞數組作為函數的參數。您可以通過指定不帶索引的數組名稱來給函數傳遞一個指向數組的指針。
C#?參數數組 :有時,當聲明一個方法時,您不能確定要傳遞給函數作為參數的參數數目。C# 參數數組解決了這個問題,參數數組通常用於傳遞未知數量的參數給函數。
params 關鍵字 在使用數組作為形參時,C# 提供了 params 關鍵字,使調用數組為形參的方法時,既可以傳遞數組實參,也可以只傳遞一組數組
params 的使用格式為: public 返回類型 方法名稱( params 類型[] 數組名稱 )
C#?Array 類 :Array 類是 C# 中所有數組的基類,它是在 System 命名空間中定義。 Array 類提供了各種用於數組的屬性和方法。
Array 類的屬性:
1.IsFixedSize獲取一個值,該值指示數組是否帶有固定大小。
2.IsReadOnly獲取一個值,該值指示數組是否只讀。
3.Length獲取一個 32 位整數,該值表示所有維度的數組中的元素總數。
4.LongLength獲取一個 64 位整數,該值表示所有維度的數組中的元素總數。
5.Rank獲取數組的秩(維度)。
Array 類的方法:
1.Clear根據元素的類型,設置數組中某個范圍的元素為零、為 false 或者為 null。
2.Copy(Array, Array, Int32)從數組的第一個元素開始復制某個范圍的元素到另一個數組的第一個元素位置。長度由一個 32 位整數指定。
3.CopyTo(Array, Int32)從當前的一維數組中復制所有的元素到一個指定的一維數組的指定索引位置。索引由一個 32 位整數指定。
4.GetLength?獲取一個 32 位整數,該值表示指定維度的數組中的元素總數。
5.GetLongLength獲取一個 64 位整數,該值表示指定維度的數組中的元素總數。
6.GetLowerBound獲取數組中指定維度的下界。
7.GetType獲取當前實例的類型。從對象(Object)繼承。
8.GetUpperBound獲取數組中指定維度的上界。
9.GetValue(Int32)獲取一維數組中指定位置的值。索引由一個 32 位整數指定。
10.IndexOf(Array, Object)搜索指定的對象,返回整個一維數組中第一次出現的索引。
11.Reverse(Array)逆轉整個一維數組中元素的順序。
12.SetValue(Object, Int32)給一維數組中指定位置的元素設置值。索引由一個 32 位整數指定。
13.Sort(Array)使用數組的每個元素的 IComparable 實現來排序整個一維數組中的元素。
14.ToString返回一個表示當前對象的字符串。從對象(Object)繼承。
集合:
1、BCL(Base Class Library)中集合類型分為泛型集合與非泛型集合。
2、非泛型集合的類和接口位於System.Collections命名空間。
3、泛型集合的類和接口位於System.Collections.Generic命名空間。
System.Collection 命名空間的類 :
動態數組(ArrayList):它代表了可被單獨索引的對象的有序集合。 它基本上可以替代一個數組。但是,與數組不同的是,您可以使用索引在指定的位置添加和移除項目,動態數組會自動重新調整它的大小。它也允許在列表中進行動態內存分配、增加、搜索、排序各項。
哈希表(Hashtable)它使用鍵來訪問集合中的元素。 當您使用鍵訪問元素時,則使用哈希表,而且您可以識別一個有用的鍵值。哈希表中的每一項都有一個鍵/值對。鍵用於訪問集合中的項目。
排序列表(SortedList):用於處理和表現類似key value的鍵值對,它可以使用鍵和索引來訪問列表中的項。排序列表是數組和哈希表的組合。它包含一個可使用鍵或索引訪問各項的列表。如果您使用索引訪問各項,則它是一個動態數組(ArrayList),如果您使用鍵訪問各項,則它是一個哈希表(Hashtable)。集合中的各項總是按鍵值排序。
堆(heap):堆是一種經過排序的樹形數據結構,每個結點都有一個值。
棧(stack):它是一種具有后進先出性質的數據結構,也就是說后存放的先取,先存放的后取。
堆棧(Stack)&棧:它代表了一個后進先出的對象集合。 當您需要對各項進行后進先出的訪問時,則使用堆棧。當您在列表中添加一項,稱為推入元素,當您從列表中移除一項時,稱為彈出元素。
隊列(Queue)&堆:它代表了一個先進先出的對象集合。 當您需要對各項進行先進先出的訪問時,則使用隊列。當您在列表中添加一項,稱為入隊,當您從列表中移除一項時,稱為出隊。
點陣列(BitArray):BitArray用來處理位集合,類管理一個緊湊型的位值數組,它使用布爾值來表示 true開啟 false關閉