型別
位符號位
取值預設值
說明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 第 這種教學方式,在讓自己增長知識的同時還考驗著乙個人對堅持做一件事的決心和毅力。相對於前者來說,我感覺在社會中後者的作用可能會更大吧。現在我發現部落格對我的吸引力更大了,當看到自己的十分用...