[C#基础]ref和out的使用
在C#中如果需要把值类型转换成引用类型传递其他方法中并使其原来值发生改变,使用 ref 和 out 转换成引用类型传递。
1. ref : 使用ref之前需要定义变量并初始化(必须初始)
class Program { static void Main(string[] args) { int i = 10; //定义变量,并初始化; Console.WriteLine(" i = " + i); //传递之前打印 Demo(ref i); //通过ref 把 i 改变引用传递 Console.WriteLine(" i = " + i); Console.ReadKey(); } //接收方法参数也要使用 ref 关键字 public static void Demo(ref int i) { i = i + 100; } }
打印结果 :
2. out : 使用out之前需要定义变量,不必初始化;初始化留给被调用方法里进行。
class Program { static void Main(string[] args) { int i ; //定义变量[不必初始化],如果这里进行了初始化,,在接收方法会被替换掉; Demo(out i); //通过 out 把 i 改变引用传递 Console.WriteLine(" i = " + i); Console.ReadKey(); } //接收方法参数也要使用 out 关键字 public static void Demo(out int i) { i = 100; //使用out 方式初始工作在方法内部进行 i = i + 200; //把 i + 200 = 300 } }
打印结果如下:
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/70195.html
- 上一篇:C#的基础之类的出现
- 下一篇:C#基础之类的出现