方法 CLR學習第八課

2022-01-29 05:53:49 字數 330 閱讀 2084

一、例項構造器:建立乙個引用型別例項時,分三步1.為該例項分配記憶體 2.初始化物件的附近成員(方法表指標,syncblockindex) 3.在呼叫型別的例項構造器設定物件的初始值。系統為該例項分配記憶體時總是把所有位上的值設定為0(二進位制0),以保證構造器沒有賦值的物件都有乙個初始值0或者null;如果我們在申明類時沒有申明構造器,系統將預設生成乙個公有的無引數構造器。

例項值型別構造器:對於值型別 使用new僅僅是呼叫構造器,來初始化已經分配好的記憶體,為值型別定義任何構造器都必須初始化,值型別中的所有字段。

c#不允許我們為值型別定義例項無參構造器(clr可以為值型別定義無參構造器,所有可以用il語言實現)。

第八課 混合

第八課 混合 opengl中的混色 在opengl中實現混色的步驟類似於我們以前提到的opengl過程。接著設定公式,並在繪製透明物件時關閉寫深度快取。因為我們想在半透明的圖形背後繪製 物件。這不是正確的混色方法,但絕大多數時候這種做法在簡單的專案中都工作的很好。rui martins 的補充 正確...

第八課 陣列

1 宣告 int arr string str 2 分配空間 arr new int 5 3 宣告同時分配記憶體 int arr new int 5 4 初始化 int arr new int 5 int arr2 1 宣告 int arr string str 2 分配空間 1 直接為每一維分配空...

第八課 函式

1.id 標識 2.type 型別 3.value 值 關於可變物件的修改,可以參考下面程式理解 a 1,2,3 首先給a賦值列表,1,2,3 print a,id a 列印a,和a的id a 0 6 換掉列表a的第乙個值,改為6 print a,id a 列印a,和a的id,a的id和之前的一樣。...