在C 中 String Empty和 有什麼區別?

時間 2021-06-01 06:20:32

1樓:Ken.W

這類問題去stackoverflow問效果更好:

2樓:榮浩

(String.Empty是String類裡已經例項化好的靜態唯讀空字串,我們可以直接拿來用。而對於"",系統需要去託管堆上例項化乙個空字串,效能略差一些吧)

這種說法是錯誤的!Strings1=

String

.Empty

;Strings2=

"";Console

.Write

(String

.ReferenceEquals(s1

,s2));Console

.ReadKey

();對於String這個型別CLR會特殊對待的,如果你使用"",執行時CLR會去託管堆裡找有沒有例項化好的空字串,就會直接拿來用,不會再去建立。

所以他倆是一樣的。

3樓:

以前看面試寶典的時候貌似提到了string.Empty不會建立物件,但是""會建立乙個字串物件,值為"",前者效率估計會高那麼一丟丟

Java中的類和c 中的類,在使用中要理解?

Lieu 長文慎入,內含 星際 穿越 我覺得這是乙個程式語言設計的問題,也是個空間緯度的問題.很有意思.還沒接受過科班的CS的訓練,程式設計經驗僅限J2EE的前後端,拋磚引玉,談談自己的思考.二維世界 我認為程式語言的基本元素是操作符和變數,而通過操作符操作變數這一行為即乙個語句.比如有變數a,有操...

node cluster中master和child之間通訊

第一次在知乎上回答問題,也是偶然間看到這個問題的,很理解題主此刻的心情,因為我也是過來人。只能說拋磚一下了。首先做個自我簡介,我只是普通的本科畢業,考上國內普通大學研究生的乙個智商很普通的IT男 咳咳,自認為是情商較高的非主流IT男 本科電子資訊工程,現在是資訊工程系研一的計算機技術專業。先安慰一下...

小白在計算機選課中C語言 Python和Access資料庫應用中應該選擇哪乙個呢?

Susie 首推 python,根據現在從業方向來看,這個更與時俱進 其次C,C是開發語言的元老,可選 Access在後續從業無關緊要,不推薦 傻乎乎電話 個人感覺如果沒有程式設計基礎,就選擇C語言,非常經典的一門語言!如果有程式設計基礎,就看自己的研究方向,需要用到哪個就學習哪個。 liuzhen...