关于string的传递
public static void convertString(String str)
{
str = "Changed string";
}
static void Main(string[] args)
{
String str = "no changed string";
convertString(str);
Console.WriteLine(str);
}
为什么呢?输出的是no changed string 这样看来参数是值传递,我加上ref关键子输出就是Changed string了,
请问这个string是如何存储的呢?我觉得string是个对象,传递的应该是引用呀...
哪位大哥大姐可以为我详细的讲演一下?不胜感激!