亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么.NET字符串是不可變的?

為什么.NET字符串是不可變的?

LEATH 2019-06-19 17:30:05
為什么.NET字符串是不可變的?我們都知道,弦是不變的。字符串不可變的原因以及StringBuilder類是可變的嗎?
查看完整描述

3 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

使字符串不可變有許多優點。它提供了自動線程安全,并使字符串以一種簡單、有效的方式表現為內部類型。它還允許在運行時提高額外的效率(例如允許有效的字符串實習以減少資源使用),并且具有巨大的安全優勢,因為第三方API調用不可能更改您的字符串。

StringBuilder的添加是為了解決不可變字符串的一個主要缺點-對不可變類型的運行時構造會造成大量GC壓力,而且固有的速度很慢。通過創建一個顯式的、可變的類來處理這個問題,可以解決這個問題,而不會給String類添加不必要的復雜性。


查看完整回答
反對 回復 2019-06-19
  • 3 回答
  • 0 關注
  • 600 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號