电话:0731-83595998
导航

C#简明教学文章(三)

来源: 2017-08-20 19:59

   声明:我在翻译的时候,加了一些自己的看法以及其它的一些比较,希望能让大家看的更明白,理解更透彻。 
   
  有什么建议请mail:efoxxx@263.net 
   
   
   
  C#中的out和ref参数 
   
  out和ref参数是用于让传递到方法的参数中带回返回值。 
   
  在你需要让方法返回多于一个返回值的情况下,这俩个参数很有用。 
   
   
   
  ◆out参数 
   
  out参数可以用于让同一个变量参数既传参又带回返回值。(有点像C中的指针哟) 
   
   
   
  public class mathClass 
  { 
   public static int TestOut(out int iVal1, out int iVal2) 
   { 
   iVal1 = 10; 
   iVal2 = 20; 
   return 0; 
   } 
   
  public static void Main() 
  { 
   int i, j; //变量i,j不需要初始化 
   Console.WriteLine(TestOut(out i, out j)); 
   Console.WriteLine(i); 
   Console.WriteLine(j); 
   } 
  } 
   
   
   
  efoxxx补充: 
   
   这里我想补充一个谭浩强老师的一个经典的C程序例子:swap 
   
   
   
  public class swapClass 
  { 
   public static int SwapOut(out int iVal1, out int iVal2) 
   { 
   int temp; 
   
  temp = iVal1; 
   iVal1 = iVal2; 
   iVal2 = temp; 
   
  return 0; 
   } 
   
  public static void Main() 
  { 
   int i, j; // 变量i,j不需要初始化 
   SwapOut(out i, out j); 
   Console.WriteLine(i); 
   Console.WriteLine(j); 
   } 
  } 
   
   
   
   
  ◆ref参数(引用) 
  与Java和C++的概念是一样的。 
   
  你也可以用ref来得到多于一个的返回参数。 
   
   
   
  namespace TestRefP 
   
  { 
   
  using System; 
   
  public class myClass 
   
  { 
   
   
   
  public static void RefTest(ref int iVal1 ) 
   
  { 
   
  iVal1 += 2; 
   
   
   
  } 
   
  public static void Main() 
   
  { 
   
  int i; // variable need not be initialized 
   
  i = 3; 
   
   
   
  RefTest(ref i ); 
   
  Console.WriteLine(i); 
   
   
   
  } 
   
  } 
   
  }  

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端