using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string outString = "This is the outString value"; Console.WriteLine(outString); bool ok = outMethod(out outString); Console.WriteLine(outString); Console.WriteLine(ok.ToString()); /*我是分隔线*/ string refString = "This is the refString value"; Console.WriteLine(refString); bool okk = refMethod(ref refString); Console.WriteLine(refString); Console.WriteLine(okk.ToString()); Console.ReadKey(); } static bool outMethod(out string str) { str = "This is the new outString value"; //必须设值 return true; } static bool refMethod(ref string str) { str = "This is the new outString value"; //此句可以不写,即不用重新设值 return true; } } }