tostring方法是干嘛的 Java中string的用法?
Java中string的用法?string a="abc"這時候這個string類型的變量已經(jīng)被分配了內(nèi)存地址【也就是堆】然后再次給同一個變量重新賦值,這個引用類型的變量的內(nèi)存地址指向的是同一個內(nèi)存地
Java中string的用法?
string a="abc"
這時候這個string類型的變量已經(jīng)被分配了內(nèi)存地址【也就是堆】然后再次給同一個變量重新賦值,這個引用類型的變量的內(nèi)存地址指向的是同一個內(nèi)存地址,所以當重新賦值時,內(nèi)存中的值也改變了。如:string a="bcd"此時內(nèi)存中的值已經(jīng)變成了bcd
c#tostring有什么用?
通常object到string有四種方式:(假設有objectobj)obj.ToString,Convert.ToString,(string)obj,objasstring。
他們都能將object對象轉(zhuǎn)換成string對象。我就講講他們的異同以及在實際中應該使用哪個。
前兩個方法通常是由別的對象得到string對象,它們間的區(qū)別只表現(xiàn)在要轉(zhuǎn)換的對象為null時,如果obj為null,調(diào)用obj.ToString方法會導致NullReferenceException異常,調(diào)用Convert.ToString不會拋出異常而返回一個null。
用強制轉(zhuǎn)換(string)obj要求obj的運行時類型必須是string。如果不是,就會拋出異常。用as方法則會相對平穩(wěn),當obj的運行時類型不是string時會返回null而不拋出異常。
在C 編程中,領(lǐng)導堅持用char而不用string,string有那么可怕嗎?
在C 中優(yōu)先使用String是一個良好的習慣。除非是C的死忠者習慣如此,否則應該使用String而不是char。
char是用來處理任何8bit數(shù)據(jù)類型的,邏輯值、整數(shù)、字符ASCII碼等都可以。要用來處理字符串需要使用char[]數(shù)組,比較麻煩,也不好控制。
String是一個模板類,它是專門用來處理字符串的,封裝了很多處理字符串的成員函數(shù)。并且它是C 標準庫的一部分,是所有C 實現(xiàn)都支持的,也是C 創(chuàng)始人推薦使用的。
術(shù)業(yè)有專攻,應該用哪一個不難選擇吧。