string和List《string》有什麼區別

2022-06-12 08:26:30 字數 550 閱讀 5285

1樓:偽墨墨墨墨墨

string是一個引用資料型別,可以儲存字串,例如:

string s = "你好,";

而list是集合類介面,由於泛型<>約束所以是一個只能存取string型別的集合。

listlist = new arraylist();

list.add("你好");

list.add("hello");

2樓:好程式設計師

陣列的容量是固定的,您只能一次獲取或設定一個元素的值,而list的容量可根據需要自動擴充、修改、刪除或插入資料。

陣列可以具有多個維度,而 list< t> 始終只具有一個維度。但是,您可以輕鬆建立陣列列表或列表的列表。特定型別(object 除外)的陣列 的效能優於list的效能。

這是因為 list的元素屬於 object 型別;所以在儲存或檢索值型別時通常發生裝箱和取消裝箱操作。不過,在不需要重新分配時(即最初的容量十分接近列表的最大容量),list< t> 的效能與同型別的陣列十分相近。

簡單說前面是定長,後者是泛型,可變

C裡面的string和String有什麼區別

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

String類和StringBuffer類的區別

1.在執行速度方面的比較 stringbuilder stringbuffer 2.stringbuffer與stringbuilder,他們是字串變數,是可改變的物件,每當我們用它們對字串做操作時,實際上是在一個物件上操作的,不像string一樣建立一些物件進行操作,所以速度就快了。3.strin...

c 程式設計問題關於string

n str1.size 當你輸入12456時n 5n n 1 n 4 temp str 4 6 這裡邊可沒有str 5 沒有問題 size 和length 的功能一樣,都是反回字串中的實際字元數,並不是反回的字串的長度,因此,你輸入12456反回的是實際字元數,也就是5,所以你對temp賦的值其實是...