亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

济南市| 页游| 滁州市| 溧阳市| 连南| 邢台县| 丰宁| 宁蒗| 武夷山市| 兴化市| 手机| 横山县| 罗定市| 滕州市| 惠安县| 岐山县| 兴城市| 察哈| 平遥县| 舟曲县| 衡南县| 博乐市| 苏尼特左旗| 黎平县| 台中市| 沙河市| 南丰县| 玉山县| 固镇县| 汤原县| 兴和县| 砀山县| 嘉善县| 佛学| 个旧市| 库车县| 崇信县| 平泉县| 新闻| 东安县| 和龙市|