c中string型別和char型別的區別

時間 2022-02-05 11:40:05

1樓:探夢今生

char型別只能容納一個文字,在只想儲存並處理一個文字的時候的選擇。

string是可以容納多個文字,當然一個也可以。

關聯:對string進行處理的時候,有的時候,需要把string轉化成char

可以用這樣的方法:

string str= "abcd";

char chr= str[2];

反之,由char轉化為string就簡單多了。

char chr = 「a」;

string str = chr.tostring();

2樓:匿名使用者

1.char是字元型別;string是字串型別。

2.char它屬於值型別,長度是固定的;string它屬於引用型別,長度是無法明確取得的。

3.char型別:用單引號,例如:』a』;string型別:用雙引號,例如:「哇哇哇哇」。

4.char型別它可以隱式地轉換為包括short, int,long等整數型別;

string中每個字元都用2個位元組儲存;string的最後還有一個特殊的字元,是不可見的,

\0 。它也是佔兩個位元組;string的大小是不可以通過sizeof來獲得的。

3樓:匿名使用者

char是字元型別,string是字串型別

4樓:一縷風霜一片晴

char是字元型別,string是字串型別,在c#中前面答案裡char chr = 「a」是不對的,字元用單引號:char chr = 'a'

c#中string型別和char型別的區別是什麼?

5樓:明白婆婆

char型別只能容納一個文字,在只想儲存並處理一個文字的時候的選擇。

string是可以容納多個文字,當然一個也可以。

關聯:對string進行處理的時候,有的時候,需要把string轉化成char

可以用這樣的方法:

string str= "abcd";

char chr=  str[2];

反之,由char轉化為string就簡單多了。

char chr = 「a」;

string str = chr.tostring();

c#中的char和string有什麼區別?

6樓:匿名使用者

char:字元型別 ,用單引號

string:字串型別,用雙引號

比如分別定義2中不同型別的變數,並賦值

string strjiaoyan = "2" ;

char strjiaoyan = '2' ;

7樓:匿名使用者

char:字元 存一個

string:字串 存很多

8樓:尼古哥

char是字元型別

string是字串型別

c# string 型別如何轉換成char*型別

9樓:匿名使用者

string是字串,包含至少一個字元

char是一個字元

一般來說,字串是有很多的字元組成。

如果要將字串轉換成字元,會轉換成很多一個一個的字元(tochararray()),為了很好的儲存他們,經常將他們放到一個陣列裡面,也就是您說說的char,要得到一個一個的字元,可以用」陣列名[下標]「的方式。

如果您的字串只有一個字元的話,直接型別轉換是不行的,用tochararray()有太麻煩的話,可以這樣:

string str="我」;

char chr=str[0];

這樣chr就是一個字元」我「了。

10樓:草薙在

用unsafe**,直接用char變數var用取地址符char* point = &var

11樓:匿名使用者

char是char的陣列,char只能放單字元。

str.tochararray()轉成char,就說明str的資料用一個char存不下。

想要char的值,可以通過char c = char[i],這種方式獲取第i個char值;

也可以使用foreach(char item in str.tochararray())

12樓:

char就是一個char的陣列,你用迴圈把char的值賦給一個char型別的變數就行了

c#中string和string的區別是什麼

13樓:雪v歌

完全一樣,沒有區別;

string 和 string(首字母大寫)有區別.

string 型別表示一個字元序列(零個或更多 unicode 字元)。 string 是 .net framework 中 string 的別名。

儘管 string 是引用型別,但定義相等運算子( == 和 !=)是為了比較 string 物件(而不是引用)的值。 這使得對字串相等性的測試更為直觀。

string 表示文字,即一系列 unicode 字元;名稱空間: system ;程式集: mscorlib(在 mscorlib.

dll 中);string 物件稱為不可變的(只讀),因為一旦建立了該物件,就不能修改該物件的值。 看來似乎修改了 string 物件的方法實際上是返回一個包含修改內容的新 string 物件。 如果需要修改字串物件的實際內容,需使用 system.

text .stringbuilder 類

14樓:洋靜

大寫開頭的string 是個類 比如 string str=new string();str="著是個一類"; 定義一個 string資料型別的 變數.小寫開頭的string 是資料型別 比如 int 整型。

c#中string和string有什麼區別?

15樓:雪v歌

完全一樣,沒有區別;

string 和 string(首字母大寫)有區別.

string 型別表示一個字元序列(零個或更多 unicode 字元)。 string 是 .net framework 中 string 的別名。

儘管 string 是引用型別,但定義相等運算子( == 和 !=)是為了比較 string 物件(而不是引用)的值。 這使得對字串相等性的測試更為直觀。

string 表示文字,即一系列 unicode 字元;名稱空間: system ;程式集: mscorlib(在 mscorlib.

dll 中);string 物件稱為不可變的(只讀),因為一旦建立了該物件,就不能修改該物件的值。 看來似乎修改了 string 物件的方法實際上是返回一個包含修改內容的新 string 物件。 如果需要修改字串物件的實際內容,需使用 system.

text .stringbuilder 類

16樓:

在c#中,string 是 system.string 的別名,所以基本上在使用時是沒有差別的。

習慣上,我們把字串當作物件時(有值的物件實體),我們用string。而我們把它當類時(需要字串類中定義的方法),我們用string,比如:

string greet = string.format("hello !", place);

其實亂用也可以,只是這樣概念上清楚一點。

另外string是c#保留字,不可用作變數名,string就不是了。

17樓:匿名使用者

string 是c#的語法支援,string 則是string 對應的真實clr中的型別,兩者是一樣的,也就是說string 只是string的一個別名

string 可以在不引用 任何命令空間的情況下使用

string 必須先引用 system名稱空間

18樓:洋靜

大寫開頭的string 是個類 比如 string str=new string();str="著是個一類"; 定義一個 string資料型別的 變數.小寫開頭的string 是資料型別 比如 int 整型。

19樓:匿名使用者

這兩個應該是由區別的,string是c#這種語言的基本資料型別,屬於語法部分的,而string是.net類庫中的

20樓:匿名使用者

string是一維陣列。string[,]是二維陣列。

string和普通的一維陣列不同的是。他的每個元素本身就是又是一個陣列。

而string[,]是二維陣列。就是陣列的每一個元素都必須是長度為2的陣列。

比如有下面的陣列

[[1,2,3],

[2,4]

]那麼這個陣列必定是string型別而不會是string[,]型別。

因為string定義時:陣列的裡的每個元素都是陣列。(只要是陣列就行)

string[,]定義是:陣列的每一個元素都必須是長度為2的陣列。

可見基本上可以理解都是二維陣列但string裡的元素長度可以不相等。

string[,]必須長度一致

21樓:匿名使用者

是同一個東西,你可以試試,在打出string的時候出來的智慧提示,看看string和string的簡介,都是system.string類

本想吐槽一下樓上的,還是算了,什麼類和資料型別的區分,簡直是無稽之談,就算是int,也是system.int32這個類好麼。

如果你非要區分,那只不過是ms把常用的型別,做成了關鍵字使用更方便而已。。

22樓:匿名使用者

string[,]是二維陣列

string是交錯陣列

string[,]的長度是確定的

string長度可以不同

例如string arr= new string[2];

string[0]=new string[5];

string[1]=new string[10];

在c 中怎樣使用string型別

第一個肯定不行,string是需要usingnamespace std 改這樣就可以了.include include void sayhello std string void main void sayhello std string name std cout good morning 不要 ...

c中if條件裡連線string型別的字元是什麼

if txtsearchfrom.text chufadi txtsearchto.text mudidi 這樣就對了 注意比較是用雙等號 賦值是用等號 要和vb語法區別開,在vb中等號出現在條件語句中則為比較,其他地方為賦值,不要混淆。 那兩個字串是chufadi和mudidi 答案補充 等於號要...

C中的String和string有什麼區別?還有ref關鍵

在c 中,string指的是一個類 顏色是綠的 首字母大寫 而string是關鍵字 藍色字 他們表示的都是字串,沒有區別。ref通俗的講就是傳地址,傳入的引數若在方法中有變化,那麼在呼叫的地方也會跟著改變 不加此關鍵字的話,傳入的值就是一個複本而已。 string 和 string 沒有區別 str...