這篇文章主要介紹了C#中引用string類型的方法,具有一定借鑒價值,需要的朋友可以參考下。如下資料是關于C#中引用string類型的詳解內容。
創新互聯建站從2013年開始,先為云南等服務建站,云南等地企業,進行企業商務咨詢服務。為云南企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。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 即可,可截圖:

5)字符串的比較:在字符串作為引用時,比較兩個引用類型是否相等,只是比較兩個引用的地址是否相等(除非你重載了Equal函數),但是當我們在比較字符串的時候,發現其實他們比較的是字符串的內容,并非是引用的地址,
這是引用string類重載了equal函數,是指比較字符的內容,在這點上 == 和 equal的結果其實是一樣的;
6)字符串的內存駐留:當我們在創建具有相同的字符串內容的變量時,這些字符串變量其實指向的同一個內存地址,這點有點像C++里的內聯;
以上就是C#中引用string類型的詳細介紹,使用情況還需要大家自己使用過才領會。如果想了解更多,歡迎關注創新互聯成都網站設計公司行業資訊頻道!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章題目:C#中引用string類型的詳解-創新互聯
鏈接URL:http://www.yijiale78.com/article34/cdjhse.html
成都網站建設公司_創新互聯,為您提供用戶體驗、網站排名、ChatGPT、自適應網站、網站改版、品牌網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯