c 學習總結

2021-09-29 13:36:37 字數 4067 閱讀 2310

型別

位符號位

取值預設值

說明bool8無

true\false

flase

byte8無

0sbyte8有

0char16無

『\0』

unicode

short16有

0ushort16無

0int32有

0uint32無

0long64有

0ulong64無

0float32有

0單精度浮點數

double64有

0雙精度浮點數

從上到下、從左往右

() . ->

+(正) -(負) ++ – (type) * & ! ~ sizeof

* / %

+ -<< >>

< <= > >=

== !=

&(與)

^(異或)

(或)&&(並且)

(或者)

?:= += -= *= /= %=,

class

inte***ce

delegate

[

abstract][

sealed][

internal\public

]class

[類名]

:[類、介面]

[internal\public\protected\private][

abstract

][返回值型別]

[函式名]()

;[public\protected\private][

virtual

][返回值型別]

[函式名]()

[public\protected\private

]override

[返回值型別]

[父類虛函式名]()

}

abstract

class

apublic

classb:

a}

public

classa}

public

classb:

a}

inte***ce

[類名]

:[介面1

,介面2..

.]//例子

inte***ce

apublic

classb:

a}

呼叫:[變數名] (引數列表);

注意: 多播將呼叫所有繫結的函式,如果有返回值,則返回之後乙個函式的返回值。

匿名委託:delegate(引數){};

public

classa;

int r = handler ();

//r等於3

}public

intfunc1()

public

intfunc2()

}

public

classa;

int r = m_event ();

//r等於4

}public

intfunc1()

public

intfunc2()

}

泛型型別

定義泛型結構體

struct name< t >

泛型類class name< t >

泛型介面

inte***ce name< t >

泛型函式

返回型別 func< t > (t)

泛型委託

delegate 返回型別 委託名< t > (t)

約束型別

說明where t : struct

t必須為struct

where t : class

t必須為class

where t : inte***ce

t必須為inte***ce

where t : 基類

t必須為基類或者繼承自基類

where t : new()

t必須有無參建構函式

where t : u

為 t 提供的型別引數必須是為 u 提供的引數或派生自為 u 提供的引數

//逆變

classa:

ilist

<

in t>

a<

int> a1 =

newa

<

int>()

;a<

object

> a2 =

newa

<

object

>()

;a1 = a2;

//協變

classa:

ilist

<

out t>

a<

int> a1 =

newa

<

int>()

;a<

object

> a2 =

newa

<

object

>()

;a2 = a1;

public

partial

classa}

public

partial

classa}

static

void

main

(string

args)

[conditional(「巨集定義」)] 用來條件編譯的。

[obsolete(「輸出資訊」, 是否報錯)] 用來修飾過時的方法的。

使用者自定義

[

attributeusage

(attributetarget.

class

| attributetarget.method,

true

,true)]

public

classa:

system.attribute}[

a(1,

"abc")]

class

b}

thread t =

newthread

([函式名]);

//定義執行緒

t.start()

;//啟動執行緒

t.sleep()

;//執行緒休眠

t.abort()

;//丟擲threadabortexception異常,不能**獲,可以進入finally塊。

a a =

newa()

;static

void

main

(string

args)

}

互斥體:

readonly

mutex m =

newmutex()

;static

void

main

(string

args)

readerwritelockslim a =

newreaderwritelockslim()

;static

void

main

(string

args)

主義:不要用readerwritelock,有bug。
semaphore a =

newsemaphore(0

,5);

//初始0,最大5

static

void

main

(string

args)

C 學習總結

using system using system.collections.generic using system.text namespace helloworld class fraction class program console.writeline sum private static...

C 學習總結( )

1 based code 是為了向後相容用的。2 mfc提供的由cdialog派生的類 derived dialog class purpose ccolordialog 選擇顏色 cfiledialog 選擇檔名以開啟或儲存 cfindreplacedialog 查詢或替換對話方塊 cfontdi...

C 學習總結

用一段 來表示的話就是這樣了 void main int date 1 while date 17 cout 第 這種教學方式,在讓自己增長知識的同時還考驗著乙個人對堅持做一件事的決心和毅力。相對於前者來說,我感覺在社會中後者的作用可能會更大吧。現在我發現部落格對我的吸引力更大了,當看到自己的十分用...