91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中引用string類型的詳解

發布時間:2020-05-07 11:34:10 來源:億速云 閱讀:850 作者:Leah 欄目:編程語言

這篇文章主要介紹了C#中引用string類型的方法,具有一定借鑒價值,需要的朋友可以參考下。如下資料是關于C#中引用string類型的詳解內容。

1)字符串的直接賦值:本身字符串就是引用類型,應該使用  new 對象方法一個實例,但是微軟為了方便大家,可以直接定義字符串變量 并且賦值操作,例如: string a = "我的中國心"; ,這樣只是簡化我們的操作;

2)一個字符串賦值給另一個字符串變量:正常的引用類型會將兩個引用變量指向同一個地址,但是一個字符串變量賦值給另一個字符串變量時,缺時建立了兩個不同的地址空間,例如:

 string a = "12345"; string b = a;

上面的代碼是兩個不同的地址引用,只是把a的字符串內容賦值給b,a和b內容是一樣的;

3)同一個字符串的多次賦值:按照一般的思維對一個字符串變量賦值,只是改變其內容,不會改變其地址,但是字符串比較奇葩,當給同一個字符串變量再次賦值的時候,它會重新分配內存空間,建立一個新的地址,然后把

這個地址賦值給原來的字符串變量,舉例說明:

  string a= "123";  a = "456"

當第二次給a賦值為"456"時,它是創建新的內存空間,然后把新建的內存地址賦值給a變量,以前的"123"的內存摒棄不用,等待垃圾回收。

4)字符串作為函數參數傳遞:當字符串作為函數的參數傳遞時,本身是引用類型,應該是將變量的地址引用傳遞過去,以后在函數里對該參數的修改都會改變該字符串的值,但是我告訴你,結果它只是傳遞了該字符串的副本給

函數體,在函數里對該字符修改,居然不影響傳遞參數的值,當然,字符串的傳遞也可以當引用類型使用,主要添加ref 即可,可截圖:

C#中引用string類型的詳解

   5)字符串的比較:在字符串作為引用時,比較兩個引用類型是否相等,只是比較兩個引用的地址是否相等(除非你重載了Equal函數),但是當我們在比較字符串的時候,發現其實他們比較的是字符串的內容,并非是引用的地址,

這是引用string類重載了equal函數,是指比較字符的內容,在這點上  == 和 equal的結果其實是一樣的;

6)字符串的內存駐留:當我們在創建具有相同的字符串內容的變量時,這些字符串變量其實指向的同一個內存地址,這點有點像C++里的內聯;

以上就是C#中引用string類型的詳細介紹,使用情況還需要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳江市| 民权县| 蒲城县| 沾化县| 宾川县| 通城县| 分宜县| 通州区| 平利县| 资阳市| 凤城市| 同德县| 巩义市| 南京市| 梁平县| 克什克腾旗| 灵台县| 河曲县| 宜宾县| 景宁| 昆山市| 汶川县| 静宁县| 容城县| 武平县| 聊城市| 龙泉市| 齐河县| 鄄城县| 宜章县| 乐业县| 天门市| 依安县| 苍南县| 财经| 托里县| 西安市| 崇左市| 家居| 金门县| 罗甸县|