凱里網(wǎng)站建設(shè)百度快照網(wǎng)址
相關(guān)源碼
https://github.com/JackYan666/CSharpCode/blob/main/CSharpCode.cs
0.簡要概括
1.For循環(huán)刪除集合元素可能漏刪:從后面往前刪除
2.Foreach不能直接修改集合元素:用遞歸的思想,刪除完了的集合重新遍歷
3.閉包問題:for循環(huán)存在閉包,可以通過使用臨時變量解決;Task存在閉包問題可以通過wait解決,可以通過使用臨時變量解決(但是在Unity中是無序的);foreach不存在閉包問題;
4.string修改簡要使用StringBuilder,直接+=會重新開辟一段內(nèi)存地址,費性能
5.Equals和==的比較
1.Equals是比較值是否相同
2.==是比較引用地址是否相同
3.string 類型是個特例,因為他的內(nèi)部對這兩個都進行了重寫。
重寫后他比較的則是兩個變量具有相同的值,重寫后的 == 操作符內(nèi)部調(diào)用的即是 equals 方法