string a; test1(ref a); test2(out a); static void test1(ref string a) { a= "什么情况!";}static void test2(out string a) { a= "没情况!";}敢问这两个东东有什么区别,各用在什么场合?