chap05 C 高階型別

2022-02-16 08:09:08 字數 1433 閱讀 2421

可以參考 vs2010 自帶例子

1. 定義乙個字串列表類(繼承自list)

2. 定義委託

3. 根據委託定義事件

4. 定義激發事件的方法

5. 定義事件處理函式

6. 訂閱

namespace

myevent

}//////

事件處理函式

/// static

void

listchanged()

static

void main(string

args)

}}

enum days ;

enum months : byte ;

int.'>預設情況下,列舉中每個元素的基礎型別是 int。

可以使用冒號指定另一種整數值型別,如前面的示例所示。

[flags]

enum

days2

class

myclass

這樣就可以使用:or(|),xor(^),and(&)操作符

//

initialize with two flags using bitwise or.

meetingdays = days2.tuesday |days2.thursday;

//set an additional flag using bitwise or.

meetingdays = meetingdays |days2.friday;

console.writeline(

"meeting days are

", meetingdays);

//output: meeting days are tuesday, thursday, friday

//remove a flag using bitwise xor.

meetingdays = meetingdays ^days2.tuesday;

console.writeline(

"meeting days are

", meetingdays);

//output: meeting days are thursday, friday

//test value of flags using bitwise and.

bool test = (meetingdays & days2.thursday) ==days2.thursday;

console.writeline(

"thursday a meeting day.

", test == true ? "

is" : "

is not");

//output: thursday is a meeting day.

c高階c儲存型別

對程式中資料儲存空間的抽象。靜態儲存,一直都在,直到程式完蛋 動態,用就申請,搞完就甩了,例如函式形參那個悲慘的傢伙,用完後,就沒有然後了。auto 奧拓,不擺了 register 暗示編譯器要頻繁使用,快,最好放在cpu暫存器中,但也是暗示,給不給也不一定。全域性變數不能暗示。靜態 空鏈結 與動態...

C 高階 C 型別轉換

在c語言中,轉換的可視性比較差,所有的轉換形式都是以一種相同形式書寫,難以跟蹤錯誤的轉換 轉換使用場景 1 對物件 變數 進行初始化 2 對物件 變數 進行賦值 3 傳參 4 返回值接收 double d 12.34 int a static cast d double d 1.34 int ptr...

C 高階程式設計 中文第七版 chap 3 2 2

chap 3.2.2 3 class program int i 10 console.writeline i i console.writeline ints ints 0 console.writeline 改變後 changefun ints,i console.writeline i i c...