猿问

关于C#string的类型

class Class1 

    static void StrChange(string str) 
    { 
      str = "hellow"; 
    } 

    static void Main() 
    { 
      string str = "123";//申明一个字符串 
      StrChange(str);//调用方法 
      Console.WriteLine(str);//输出字符串 
    } 


输出的结果是 "123" 
string 到底是值类型还是引用类型? 
如果是值类型,结果倒还说的过去.但是我记得string 是引用类型啊...难道是我记错了?? 
如果是引用类型的话.输出的结果应该是: "hellow" 
请问这是为什么啊?? 大家帮忙解释一下..谢谢

波斯汪
浏览 424回答 2
2回答
随时随地看视频慕课网APP
我要回答