總結 C知識點

2021-11-05 03:32:12 字數 1991 閱讀 9658

資料型別:

值型別 基本資料型別

在c#**現的簡單型別共享一些特性。第一,它們都是.net系統型別的別名。

第二,由簡單型別組成的常量表示式僅在編譯時而不是執行時受檢測。最後,簡單型別可以按字面被初始化。以下為c#簡單型別歸類:

(整型,布林型 ,字元型 (整型的一種特殊情況) ,浮點型 ,小數型 )

列舉 乙個由一指定常量集合組成的獨特型別時

結構 乙個結構型別可以宣告建構函式、常數、字段、方法、屬性、索引、操作符和巢狀型別。

引用型別

class

乙個類型別可以包含資料成員、函式成員和巢狀型別。資料成員是常量、欄位和事件。函式成員包括方法、屬性、索引、操作符、建構函式和析構函式。

類和結構的功能是非常相似的,但正如前面所述,結構是值型別而類是引用型別

陣列 一組資料的集合

區別: 和值型別相比,引用型別不儲存它們所代表的實際資料,但它們儲存實際資料的引用。

資料的組織形式:

集合集合的定義:數學上:把一些能夠確定的不同的物件看成乙個整體,就說這個整體是由這些物件的全體構成的集合,集合中每個物件叫做這個集合的元素

c#中,集合是可以包含一組型別物件的資料型別,同時提供了為c#程式管理資料的各種方法,能靈活的管理物件

1) 集合是一組通用的資料型別,幫助我們集中地儲存和管理資料

2) 集合使用的資料規則:一定要放相同型別的資料

3) 可以看做容器,放很多的資料

字典字典有時也稱為對映或雜湊表。字典建立key[鍵]與value[值]的對應關係,允許按照某個鍵來訪問元素

陣列類與一維陣列類似,主要有以下不同:、

1. 陣列的容量或元素數是固定的

2. 陣列可以有多個維

3. 可以設定陣列的下界

arraylist:

1. 容量可以根據需要動態擴充套件,給arraylist新增的物件超出當前容量時,arraylist會自動擴容為當前容量的兩倍

2. 通過設定arraylist.capacity的值可以重新分配記憶體和複製元素

3. arraylist具備與陣列類似的方法,還具備陣列沒的方法,

如:新增、插入或移除元素的方法

許多需要使用陣列的例項都可以使用arraylist,相反也一樣。

arraylist的屬性:capacity、count

arraylist的方法:add、insert、remove、removeat

資料的應用

class的定義:

訪問修飾符

public private protect

成員:欄位字段就是類內部用的.儲存資料

一般字段

常量字段:為了防止程式對某些值進行修改,可以使用關鍵字const將這些字段定義為常量字段。常量字段必須在定義時進行賦值,之後只能讀取而不允許修改。

常量欄位是靜態的,只能通過類進行訪問。

唯讀字段:

有些常量是針對物件的,比如身份證號碼、銀行卡號碼都是不能修改的,使用關鍵字readonly定義這些字段。它們只能在物件建立時被賦值,而後不允許再修改。

屬性屬性是類提供給外部呼叫時用,的可以使用物件.屬性設定或讀取乙個值

get表示可讀

set表示可寫

方法方法(method)又稱為函式(function),使用方法有很多優點:

1) 分而治之;方法允許將程式分為不連續的邏輯單元。除錯單獨的單元與除錯不包含過程的整個程式相比要容易。

2) **重用;可以在其他程式中使用為某個程式開發的方法,而通常只需少量修改甚至不需修改。

3) 可讀性強;

4) 封裝**,使得方法的使用者不需要知道方法的實現細節,就可以使用這些方法。

關係:四種關係

物件之間的互動

繼承類可以從其他類中繼承。這是通過以下方式實現的:在宣告類時,在類名稱後放置乙個冒號,然後在冒號後指定要從中繼承的類(即基類)。

多型一種方法多種實現

過載過載是指方法名稱相同, 只是引數個數或型別不同. 方法功能是相同的.

C 知識點總結

2 類是乙個型別,本身不佔空間,物件佔空間。2.建構函式的作用 分配空間並且初始化。物件要分配空間,必須呼叫建構函式,如果無建構函式,系統預設提供乙個無參的建構函式,其之分配空間,並未賦初值 建構函式可以過載,但不能有返回值。3.全域性物件 主函式之前分配空間,主函式之後釋放空間 即主函式之前可以執...

C 知識點總結

c 的特點 1.支援抽象資料型別 2.多型性,乙個介面,多重演算法,支援早期聯編和滯後聯編 3.繼承性,保證了 復用,支援分類的概念 乙個c 程式由乙個或多個函式構成,並且在這些函式中只有乙個主函式main,它是程式執行的入口。c 程式嚴格區別字母的大小寫。c 程式中的字元 字元單位 0x00 0x...

C語言知識點總結

char字元型 用於存放字元 變數賦值,初始化 int a 3 定義的同時初始化 a 6 9 定義後在程式中進行賦值 變數的值 只有在賦值操作時才會被改變,即將其放在等號左邊時才會改變它的值,或自增自減操作 a 5,a a 像a 3並未改變a的值,只是使用了a的值而已.自增自減運算 變數 變數,變數...