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 ...