C 程式設計小技巧

2021-10-21 08:44:17 字數 953 閱讀 1413

記錄c#開發過程中遇到一些小技巧,隨時更新

xml:

[

xmlignore

]public

bool login

// 序列化成xml的時候忽略本欄位

json:

[

newtonsoft.json.jsonignore

]public

string devicetype

//序列成json的時候忽略本欄位

[

xmlelement

("props")]

public list deviceprops

// 指定節點名稱為 「props」

新增 [typeconverter(typeof(expandableobjectconverter))],如下:

public

class

relayswitch

[typeconverter

(typeof

(expandableobjectconverter))]

public

lanxidevicerelayswitchsigctlcir sigctlcir

[typeconverter

(typeof

(expandableobjectconverter))]

public

lanxidevicerelayswitchswtctlcir swtctlcir

public

relayswitch()

}

效果:

C 程式設計小技巧

1.乙個應用程式只能被使用者開啟一次 process mobj pro process.getcurrentprocess process mobj prolist process.getprocessesbyname mobj pro.processname if mobj prolist.len...

C 程式設計小技巧

定義常量並賦乙個很大的值 方法一 int minarea 1 30 minarea 1073741824,表示將乙個運算物件的各二進位制位全部左移若干位 左邊的二進位制位丟棄,右邊補0 例 a a 2 將a的二進位制位左移2位,右補0,左移1位後a a 2 若左移時捨棄的高位不包含1,則每左移一位,...

C 程式設計小技巧

1 使用常量引用形式,將map作為形參傳遞時的問題 void test const unordered map um 上述 將不能通過編譯。原因 map的運算子會在索引項不存在的時候自動建立乙個物件,而常量不能改變。解決辦法 使用迭代器替換即可,如下例所示。void test const unord...