今天看极客学院wiki时候看到了out,ref的介绍,之前对这个知识点没有深刻认识,所以就写了个小测试看了下,瞬间明白了。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace DemoTest
{
class Program
{
static void Main(string[] args)
{
//1、两都在函数体的任何修改都将影响到外面。
//2、ref必段在函数体外初始化。
//3、out必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。
int i = ;
int k = ;
int m;
int n = ;
ADD(i, k);
ADD(out m, ref n);
Console.WriteLine("i={0}",i);
Console.WriteLine("k={0}", k);
Console.WriteLine("m={0}", m);
Console.WriteLine("n={0}", n);
Console.ReadLine();
}
public static void ADD(out int i, ref int k)
{
i = ;
k = k - ;
}
public static void ADD(int i, int k)
{
i = i - ;
k = k - ;
}
}
}

结果:

看完这个后,又联想到了,重载的定义。

重载:同一个作用域内发生,定义一系列同名方法,但是方法的参数列表不同。然后我就迷糊了,我们这里采用out,ref 定义的方法参数列表算是重载么?

我们通过关键字的不同,运行过程调用了不同的方法。我们可以认定为方法的重载。

学习过程参阅了:http://blog.csdn.net/xiaoning8201/article/details/6893154

学习笔记,如有错误,欢迎批评指正。

最新文章

  1. fmt标签把时间戳格式化日期
  2. ASP.NET Core真实管道详解[1]:中间件是个什么东西?
  3. css定位
  4. Linux下java进程CPU占用率高-分析方法
  5. a链接中套a链接
  6. 基于 Winform + DotNetBar 写的股市行情助手
  7. Perl重命名当前目录下的文件
  8. 面向对象开发方式的开源硬件--.NET Gadgeteer
  9. Cobbler自动化批量安装linux服务器的操作记录
  10. @Secured(), @PreAuthorize()
  11. Java异步消息平台
  12. Delphi文件夹的操作
  13. QCon 2013 上海 -- 互联网金融
  14. VS2010+Opencv-2.4.9的配置攻略
  15. Fishnet(计算几何)
  16. Xamarin之 环境错误集锦
  17. 开源框架Caliburn.Micro
  18. 按条件生成j随机json包:randomjson
  19. 1.1 java语言有什么优点
  20. Tableau 学习资料

热门文章

  1. 如何用TDR来测试PCB板的线路阻抗
  2. iOS 代码规范
  3. junit测试,使用classpath和file 加载文件的区别
  4. Leetcode-463 Island Perimeter
  5. 如何在多线程leader-follower模式下正确的使用boost::asio。
  6. Sql Server系列:Delete语句
  7. jQuery 2.0.3 源码分析core - 整体架构
  8. WPF 弹出UserControl
  9. 基于DDD + SD.Framework实现的统一身份认证系统
  10. 将Excel文件转换为Html