国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中字符串的一般性和特殊性

2020-01-24 00:44:47
字體:
來源:轉載
供稿:網友

string 類型是C#的基元類型之一,它是一個引用類型,對應FCL中的System.String類型。string 類型和普通的引用類型相比有什么樣的相同點和不同點呢?

1、字符串具有固定不變性,字符串存在于System.String命名空間下,通過反編譯工具我們可以看到:

字符串中只有兩個只讀的屬性,沒有可設置的屬性,所以說string 類型的實例具有固定不變性。只要是改變了字符串的內容,系統就會在堆內存中生成一個全新的字符串。其實這一點并不能算作是字符串的特殊性,這和普通的引用類型沒什么區別,只是string類型在定義的時候,沒有創建可以寫的屬性,所以這只能算作是字符串的一般特性。

 演示代碼如下:

 class Program { static void Main(string[] args) {  string str1 = "Hi";  string str2 = str1;  str2 = "Hello"; //這個操作相當于給實例str2重新new了一個實例  Console.WriteLine("str1的值為:{0}", str1);  Console.WriteLine("str2的值為:{0}", str2);  Console.ReadKey(); } }

運行結果如下:

2、字符串中駐留池的概念,這是string類型特有的,所以這是字符串的特殊性。當我們聲明的字符串和堆中已存在的某個字符串的值一樣時,不會再在堆中開辟空間,創建新的實例,而是將當前聲明字符串的引用指向已經存在的實例。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禄丰县| 阜宁县| 墨江| 化州市| 横峰县| 沁源县| 贵州省| 务川| 承德县| 文安县| 诸城市| 肇源县| 临海市| 西盟| 大余县| 珲春市| 道孚县| 新昌县| 金秀| 伊吾县| 洛隆县| 达拉特旗| 舒兰市| 清镇市| 习水县| 璧山县| 晴隆县| 靖远县| 尼勒克县| 陈巴尔虎旗| 沐川县| 上饶市| 离岛区| 郎溪县| 抚远县| 通山县| 凉山| 安岳县| 尉犁县| 灌阳县| 塔城市|