C#核心開發-第3單元-數據類型-第15節:字符串類型
一都編程-C#核心開發課程
1. string類型
在C#中,string類型表示使用英文的雙引號包起來的字符串,只要是使用雙引號包起來的,哪怕只包了1個字符,也是字符串。
string類型在C#中是一種特殊的數據類型,它是地地道道的引用類型,但是在使用時,卻不需要使用new關鍵字生成對象,而是像值類型一樣使用。
string是C#中唯一的一個不需要使用new生成對象,而是像值類型一樣直接使用的引用類型。
圖1
在圖1中,通過提示信息,我們發現,在C#中使用小寫的string表示字符串類型,而在.NET中,對應System.String類,此時不是結構了,而是class定義的類,類都是引用類型。
圖2
字符串是非常實用的一種數據類型,生活當中的姓名、地址、名稱等,都可使用字符串類型表示。
對於string字符串類型的數據,可以使用以下兩種方式格式化輸出:
(1). string.Format()方法:使用索引值替換子字符串:
圖3
在圖3中,在字符串中使用「小強」替換{0},使用「坐」替換{1},依次類推。
輸出一下結果:
圖4
經過string.Format()的格式轉換,最終輸出的結果是:「小強,你好,請過來坐。」
(2). $插值方式:微軟在C#6.0加入的新特性:
圖5
在圖5中,使用$插入方式更簡潔,直接將變量插入需要的地方,不像string.Format()方法,如果索引值弄錯了,整個字符串就錯了。
運行一下結果:
圖6
在圖6中,二者輸了的結果是完全一樣的,建議大家使用$插值方式來實現字符串的格式化輸出。