您好,登錄后才能下訂單哦!
第二章 深入 C# 數據類型
1.封裝又稱信息隱藏,是指利用抽象數據類型將數據和數據的操作結合在一起,使其構成一個不可分割的獨立實體,盡可能的隱藏內部的細節,只保留一些對外接口,使之于外部發生聯系。
2.第一:重用;
第二:不必關心具體的實現; (方法)
第三:面向對象三大特征之一;
第四,具有安全性!
3.如果我們定義一個數組,并且賦值了
int[] nums={1,2};
nums當中保存 的是堆中的地址:例如:0x001
nums[0]:訪問的是堆中的內容
4.值類型(在棧上存儲真實的值)和引用類型(堆和棧上都要分配空間)
5.結構體
/*01.結構體不用new,就可以直接對其屬性賦值
*02.結構體中可以有字段,屬性和方法
*03.結構體是值類型,類是引用類型
*04.在結構體中不能給字段賦初值,但是類中可以.
*05.結構體中沒有默認構造函數,但類中有默認構造函數
*/
默認如果定義了一個類,系統會自動的生成一個和該類名稱相同,并且沒有返回值類型,甚至連Void都沒有的
方法,該方法就稱為構造函數!
Student stu=new Student();
注意問題:值類型的直接父類都是ValueType,而ValueType又繼承自Object
特殊的值類型:枚舉和結構體
特殊的引用類型:數組和接口
6.裝箱和拆箱
由于裝箱和拆箱對系統性能損耗很大,所以在真實的開發中我們盡量避免裝箱和拆箱的操作。
7.值類型傳遞和引用類型傳遞
方法的參數是值類型和引用類型
注意:值傳遞和引用傳遞判定依據是有沒有ref
01.如果方法的參數類型本身就是引用類型,那么對參數值的修改會永久保存
例如:public void TP(SE se)
{
se.Count++;//真正的修改se對象的Count值
}
02.如果方法的參數類型本身是值類型,又沒有ref修飾,那么對參數值的修改,不會永久保存()
03.如果方法的參數類型本身是值類型,但是有ref修飾,那么對象參數值的修改,也會永久保存。
值類型傳遞 :不帶ref的參數傳遞 SE se
引用類型傳遞:帶ref的參數傳遞
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。