原创 C#知識點之到底創建了幾個string對象?

面試官:string[] str1 = new string[1]{“abc”};創建了幾個對象? 面試官:string str2 = “a” + “b” + “d”; 創建了幾個對象? 面試官:str2 = “abc”; 創建了

原创 Unity內存優化之Heap內存優化

最近在做項目內存優化,計劃整理一個系列內容,本篇主要內容是Heap內存優化。 1】能顯示Destroy的,就不要null 2】對頻繁使用的對象,使用緩存池。 3】閉包,匿名函數,協程這些語法糖在最後都是一個一個的class,也是佔

原创 C#知識點講解之正則表達式(一)

今天來講一講《C#知識點講解之正則表達式(一)》 乾貨原文鏈接:https://blog.csdn.net/linjcai/article/details/81017727 以下是代碼實現: //1,取出類似input這樣的裏面

原创 C#知識點講解之DateTime類、時區和時間戳

今天來講一講《DateTime類、時區和時間戳》 先上乾貨 關於時區 指地球上的一塊區域使用的同一時間定義,以經度劃分,每個時區橫跨15經度,總共24個時區,東西各12個時區,北京時間是東八區。 關於時間戳 指格林威治時間1970

原创 設計模式系列之策略模式(分裝策略)

設計模式分爲:創建型,結構型和行爲型三種設計模式;目錄策略模式乾貨知識點策略模式的結構圖:策略模式簡單案例1:《遊戲戰鬥邏輯》策略模式簡單案例1(優化):策略模式簡單案例2:《遊戲技能選取目標邏輯》策略模式還可以根據需求繼續優化:

原创 C#知識點講解之進程,線程,Unity協程的愛恨情仇

今天來講一講《進程,線程,Unity協程的愛恨情仇》 前方乾貨預警,非戰鬥人員請儘快撤離! 進程process,線程thread,協程coroutine 一、一句話總結: 一般一個應用程序一個進程。一個進程有一個主線程和多個輔助線

原创 C#知識點講解之C#delegate、event、Action、EventHandler的使用和區別

今天來講一講《C#delegate、event、Action、EventHandler的使用和區別》 目錄小故事講解這四位的前世今生所以,event應運而生所以,EventHandler應運而生所以,Action應運而生使用 小故

原创 設計模式系列之狀態模式(分裝狀態)

設計模式分爲:創建型,結構型和行爲型三種設計模式; 目錄狀態模式乾貨知識點狀態模式的結構圖:狀態模式案例1:遊戲角色AI狀態切換狀態模式案例2:水池開放狀態和關閉狀態的切換 狀態模式乾貨知識點 1、狀態模式屬於行爲型設計模式。 2

原创 C#知識點講解之C#反射技術

今天來講一講《C#知識點講解之C#反射》 目錄一、通過C#反射技術,兩種方法獲取類實例(本程序集內)二、跨程序集訪問 一、通過C#反射技術,兩種方法獲取類實例(本程序集內) namespace MyReflection { //

原创 Unity中的Object和object的區別

Object是UnityEngine.Object,是Unity所有組件Component和遊戲對象GameObject的父類; object在Unity中是System.Object Debug.Log(gameObject i

原创 C#知識點講解之Convert.ToInt32()、int.Parse()和(int)三者的區別

今天來講一講《Convert.ToInt32()、int.Parse()和(int)三者的區別》 我們來看下三種方法在三種使用場景中的表現,直接上代碼: //object 轉 int object num1 = 4

原创 C#知識點講解之ref和out關鍵字的前世今生

今天來講講ref和out關鍵字的前世今生 目錄前言爲了解決這一問題,C#中提供了方法參數的引用傳遞方式,ref關鍵字。ref弄透徹了,再來說說它兄弟out 前言 C#中數據類型分爲值類型和引用類型 乾貨: 方法聲明的參數列表中的

原创 C#知識點講解之數組、ArrayList、List區別

今天來講一講C#中數組、ArrayList、List的區別。 目錄數組ArrayList泛型List 數組 數組在C#中是最早出現的。它在內存中是連續的存儲的,所以 **索引速度很快,**賦值與修改元素也很簡單。可以利用偏移地

原创 AndroidManifest.xml 最全詳解(轉載)

AndroidManifest.xml 是每個android程序中必須的文件,它位於整個項目的根目錄。我們每天都在使用這個文件,往裏面配置程序運行所必要的組件,權限,以及一些相關信息。但是對於這個文件,我們真正又瞭解多少了,還是隻

原创 Mac電腦使用Android命令查看apk信息

終端命令步驟 1、cd ~ 2、open .bash_profile 3、添加以下內容到打開的.bash_profile " export AAPT_HOME=/Users/hero3d/Library/Android/sdk/b