引用

  1. static void ShowDouble(ref int val)  
  2. {  
  3.     val *= 2;  
  4.     Console.Write("val doubled = {0}",val);  
  5. }  
  6.   
  7. static void Main(string[] args)  
  8. {  
  9.     int myNumber = 5;  
  10.     Console.WriteLine("myNumber = {0}",myNumber);  //5
  11.     ShowDouble(ref myNumber);  
  12.     Console.WriteLine("myNumber = {0}",myNumber);} //10
  13. }

 

ps:

1、传入的参数必须是变量(不能是字符串常量或者const),且必须初始化;在函数声明和调用都要用ref

2、也可用out代替上面的ref,但是out的变量可以不用初始化

posted @ 2018-05-15 18:58  朱小勇  阅读(88)  评论(0编辑  收藏  举报