private string FuncWithParameters(int param1, String param2, List<string> param3) { // 大家在这儿更改变量值 param1 = 100; param2 = "hello"; param3.Add("sfs"); return "thank you for reading me"; } public void Test() { int intValue = 200; String strParam = "hi"; List<string> list = new List<string>(); list.Add("Item1"); FuncWithParameters(intValue, strParam, list); Console.WriteLine("param1: " intValue); Console.WriteLine("param2: " strParam); Console.WriteLine("list count: " list.Count); Console.ReadLine(); }
自身先内心猜一猜param1、param2、list count是什么值, 依照思维逻辑想即然是引用类型那麼輸出結果应当为:param1:200、param2:"hello"、list count :2;
事实上并并不是大家思维逻辑的那般,由于string种类较为独特(MSDN上那样表述:字符串数组目标是不能变的,即他们一旦建立就没法变更。对字符串数组开展实际操作的方式事实上回到的是新的字符串数组目标。) ,也能看下别的园区里的详尽表述:C# string 独特的引用类型
恰当的結果为:param1:200、param2:"hi"、list count :2。
广告插播热烈欢迎同行业添加小企鹅群:662685831