本帖最后由 xiaobai198611 于 2011-11-4 10:52 编辑
out的使用:- class Program
- {
- static void Main(string[] args)
- {
- string tmp; //先声明,但不初始化
- User _user=new User();
- _user.Name(out tmp); //调用Name方法
- Console.WriteLine("{0}",tmp); //这时tmp的值为“小白从屋子走出来”
- Console.ReadKey(true);
- }
- }
- class User
- {
- public void Name(out string tmps)
- {
- tmps="小白从屋子走出来";
- }
- }
复制代码 结果:小白从屋子走出来
ref的使用:- class Program
- {
- static void Main(string[] args)
- {
- string tmp="小白从屋子走进去"; //声明并初始化 传入值
- User _user=new User();
- _user.Name(ref tmp);
- Console.WriteLine("{0}",tmp);
- Console.ReadKey(true);
- }
- }
- class User
- {
- public void Name(ref string tmps)
- {
- tmps="小白从屋子走出来"; //传出值
- }
- }
复制代码 结果:小白从屋子走出来
两者的区别用一句通俗话说:ref是有进有出,而out是只出不进。
|