在msdn上
值類型主要由兩類組成
結構
枚舉
結構分為以下幾類
Numeric(數值)類型
整型
浮點型
decimal
bool
用戶定義的結構
也就是string屬於引用類型
class Program
{
static void StringCon(string str)
{
str=
}
public static void Main(string[] args)
{
Console
// TODO: Implement Functionality Here
string oldstr =
Console
StringCon(oldstr );
Console
Console
Console
}
}
輸出
after
也就是沒有引用類型的應該有的表現
實際上
static void StringCon(string str)// 相當於string str =oldstr
// str是oldstr的一個副本
{
str=
// str現在的地址改變了
}
所有string在當作參數傳遞是有值類型的表現
From:http://tw.wingwit.com/Article/program/net/201311/11696.html