Char和String的區別 - 程序員學院

文章推薦指數: 80 %
投票人數:10人

char是字元型別, string是字串型別,雖然一字之差,但其本質區別是很大的。

在c#中它屬於值型別(value type)。

char型別的長度是固定的,在c++中它 ... Char和String的區別 2021-08-0411:23:46字數575閱讀7037 char是字元型別,string是字串型別,雖然一字之差,但其本質區別是很大的。

在c#中它屬於值型別(valuetype)。

char型別的長度是固定的,在c++中它可能是1個位元組,或者2個位元組(取決於是否為unicodechar),而在c#中,它永遠是2個位元組。

ps:在c++中char屬於基礎型別 在c#中它屬於引用型別(referencetype)。

string的長度是無法明確取得的。

也就是無法通過sizeof來取得,因為它不是一個基礎型別,它本身並不固定長度,而取決於內部包含的字元。

ps:在c++中string是一個模板型別,也就是一個class。

string型別:用雙引號,例如:”我是張三”。

char型別:用單引號,例如:‘陳’,’a’。

要表示多個字元怎麼辦?那麼就用char,也就是陣列。

當我們要存一個串,但是不知道其他需要多少記憶體時,用string來處理就最好不過了。

當你知道了儲存的記憶體的時候,可以用char。

已知大小的情況下使用char可以提高效率減少記憶體佔用。

在未知長度,並且總體上並不會佔用很多記憶體,對效率要求不高,或者沒有限制記憶體與效率的情況下使用string。

String和char的區別!準確的說!其實char型別也是整形型別的!就是用了16位2個位元組去儲存的一整數。

這就是為什麼char型別能夠和整形資料轉換。

in... C裡的char和string可參考下面是c中字串與c字串的區別。

1在c語言中,將字串作為字元陣列來處理。

即cstring就是chararrarymaxs... charstring1首先必須瞭解,string可以被看成是以字元為元素的一種容器。

字元構成序列字串。

有時候在字元序列中進行遍歷,標準的string類提供... 相關推薦 charcharstring的關係 string字串和char字串的使用 string,char,char轉化 CString,string和Char比較 string轉char 相關推薦 string轉char CString,string,char string與char char和string的簡單區別 C中char和string效率的比較 C數字string和char的轉換 CString轉char,string CString轉char,string CString轉char,string CString轉char,string CString轉char,string 相關閱讀 程式設計之路的起跑線 spark叢集時間同步問題 StringBuffer Char和String的區別 django實現使用者登陸功能 Linux核心編譯 topic 科技 教育 python 社會 linux 數碼 java c++ 遊戲 演算法 健康 資料庫 文化 mysql 汽車 娛樂 科學 財經 資料結構 C語言 職場 php C oracle 作業系統 c# 工作 體育 網路 sql



請為這篇文章評分?