string和String有什麼不同

時間 2022-04-26 16:45:12

1樓:重典技術閒話

...對於別人的回答不評,什麼值型別引用型別什麼的完全不靠譜...

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

string 可以在不引用 任何命令空間的情況下使用string 必須先引用 system名稱空間可以參考msdn

2樓:匿名使用者

前者為值型別,後者為引用型別。

string與string的區別

3樓:育知同創教育

string str; 這樣?

string是型別名,str是自己定義的引數吧

要說什麼strcpy()之類的函式裡面的str表示什麼...那隻能說是英語string的縮寫

4樓:1292711665啊

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

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

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

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

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

5樓:匿名使用者

strings是引用型別

string雖然也是是引用型別,但有值型別的特性。

6樓:熱舞

string是c#中的類,string是.net framework的類(在c# ide中不會顯示藍色)

c# string對映為.net framework的string

如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一點點工作

如果使用c#,建議使用string,比較符合規範

string始終代表 system.string(1.x) 或 ::

system.string(2.0) ,string只有在前面有using system;的時候並且當前名稱空間中沒有名為string的型別(class、struct、delegate、enum)的時候才代表system.

string

string是關鍵字,string不是,也就是說string不能作為類、結構、列舉、欄位、變數、方法、屬性的名稱,而string可以

7樓:夜閮

string就是變數

可以賦值和進行字元操作

而string在是c#裡是類

可以通過例項化呼叫他的方法

在c#裡string、string其實差不太多

8樓:匿名使用者

string必須例項化

string 與stringbuilder有什麼區別

9樓:我無無無

string可以儲存和操作字串,即包含多個字元的字元資料。這個string類提供了儲存數值不可改變的字串。

stringbuilder是執行緒不安全的,執行效率高,如果一個字串變數是在方法裡面定義,這種情況只可能有一個執行緒訪問它,不存在不安全的因素了,則用stringbuilder。如果要在類裡面定義成員變數,並且這個類的例項物件會在多執行緒環境下使用或者變數的內容不斷變化,那麼最好用stringbuffer。

10樓:從哲妍

就是一個變數和常量的關係

stringbuffer物件的內容可以修改

而string物件一旦產生後就不可以被修改,重新賦值其實是兩個物件

11樓:艾夢嬌

string是一個不可變的字串,而stringbuilder是一個可變的字元序列

這個string類提供了數值不可改變的字串

stringbuilder用在字串緩衝區被單個執行緒使用的時候

12樓:匿名使用者

先說可變與不可變,不變是一種設計模式,意思是說當此物件建立後,你不能改變它的內部狀態,對string,你建立了一個string,你能通過set方法改變它的長度length嗎。stringbuilder既可以。

stringbuilder類被設計用作 stringbuffer 的一個簡易替換,用在字串緩衝區被單個執行緒使用的時候(這種情況很普遍)。如果可能,建議優先採用該類,因為在大多數實現中,它比 stringbuffer 要快。

c++的string 和j**a的string有什麼區別?

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

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

vb中string和string的區別

好幾碗粥 string 也可以 dim readers1 as string 300 是預先給readers1分配300個字元的記憶體空間,超出部分就自動截了. string是c 中的類,string是.net framework的類 在c ide中不會顯示藍色 c string對映為.net fr...

C中的string類和String有何區別

string是c 中的類,string是.net framework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一點點工作 如果使用c 建議使用st...