c string類的問題

時間 2022-06-28 15:30:07

1樓:匿名使用者

string s="hello";這是對的

string 是引用型別

值型別主要由兩類組成:

結構 列舉

結構分為以下幾類:

numeric(數值)型別

整型 浮點型

decimal

bool

使用者定義的結構。

也就是string屬於引用型別,但是實際使用中

class program

public static void main(string args)

",oldstr );

stringcon(oldstr );

console.writeline("after:",oldstr );

console.write("press any key to continue . . . ");

console.readkey(true);

} }輸出:before:str

after:str

也就是沒有引用型別的應該有的表現。這是為什麼了?

實際上。net設定string,有個事實就是string一旦建立,他的值是不可改變的,而當將一個已經存在的字串賦予新值的時候,實際上在次過程中分配了一個新字串(原有的字串將被gc**)

static void stringcon(string str)// 相當於string str =oldstr

// str是oldstr的一個副本,他們只是指向相同的地址

所有string在當作引數傳遞是有值型別的表現,但是實際還是引用型別

2樓:乁

這個叫那個啥,包裝機制?

3樓:

string是system.string的別名,在編譯時會轉化成string類。

用string類可以進行例項化,如 string str=new string("a")。

4樓:匿名使用者

string 一種特殊的值型別

關於技術類問題,關於Word技術類問題

這是word自動套用格式惹的禍,你在自動套用格式選項中,找到 鍵入時自動套用格式 把裡面的 鍵入時自動應用 下面的 框線 前的勾去掉,確定即可。或者你不取消這個選項,在輸入 回車後,在該行的前面會出現一個閃電標誌,這就是自動更正選項,點選它,選 撤銷邊框線 即可。對已經變成框線的解決方式是把滑鼠移到...

關於C 類的問題。。急,關於C 類别範本的問題。。急

過載錯誤,不能區別2個過載函式 templateconst t array operator size t index const 加上const就能區別了 給你個例子 include using namespace std class a void fun int b void fun int b...

關於C 中類的問題,關於C 中類别範本的問題

include 標頭檔案以 h 結尾 using namespace std template class complex template void complex set t a,t b 類函式在函式體外定義要寫template 類名後要加,下面同此 template void complex ...