麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#字符串對象的不可變性

2023-05-09 18:58:17
字體:
來源:轉載
供稿:網友

字符串對象是不可變的:即它們創建之后就無法更改。所有看似修改字符串的 String 方法和 C# 運算符實際上都以新字符串對象的形式返回結果。

在下面的示例中,當連接 s1 和 s2 的內容以形成一個字符串時,不會修改兩個原始字符串。+= 運算符會創建一個包含組合內容的新字符串。這個新對象賦給變量 s1,而最初賦給 s1 的對象由于沒有其他任何變量包含對它的引用而釋放,用于垃圾回收。

            string s1 = "A string is more ";
            string s2 = "than the sum of its chars.";

            // Concatenate s1 and s2. This actually creates a new
            // string object and stores it in s1, releasing the
            // reference to the original object.
            s1 += s2;

            System.Console.WriteLine(s1);
            // Output: A string is more than the sum of its chars. 

由于“修改”字符串實際上是創建新字符串,因此創建對字符串的引用時必須謹慎。

如果創建了對字符串的引用,然后“修改”原始字符串,則該引用指向的仍是原始對象,而不是修改字符串時創建的新對象。下面的代碼說明了這種行為:

string s1 = "Hello ";
string s2 = s1;
s1 += "World";

System.Console.WriteLine(s2);
//輸出: Hello

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩美女电影 | 亚洲尻逼视频 | 青青草免费观看 | 九九综合九九 | 亚洲午夜精品视频 | 国产乱淫a∨片免费观看 | 一级α片免费看刺激高潮视频 | 成人一级免费 | 久久久久久久久久久久久久av | 欧美伦交 | 欧美乱淫 | 91av久久 | 91成人在线免费观看 | 视频毛片 | 成人毛片在线免费观看 | 国产日产精品一区四区介绍 | 国产妇女乱码一区二区三区 | 久草在线视频中文 | 午夜国产福利 | 暴力肉体进入hdxxxx古装 | 欧美18xxxx| chinese中国真实乱对白 | 成人电影毛片 | 韩国精品视频在线观看 | 青青草国产在线视频 | 毛片在线播放视频 | 亚洲va久久久噜噜噜久久男同 | 91福利影视 | 特级西西444www大精品视频免费看 | 永久免费在线观看av | 黄视频免费在线观看 | 精品一区二区在线观看视频 | 国产一区二区在线观看视频 | 一级黄色免费观看 | 黄色免费在线电影 | 高清在线观看av | 黄色小视频免费在线观看 | 综合精品视频 | 欧美一级做性受免费大片免费 | 欧美性受xxxx白人性爽 | av在线免费看网址 |