函数重载(函数重名):

1、构成重载的条件:参数类型不同或者参数个数不同(不严谨的),与返回值无关。

2、函数重载:同名的两个函数的签名(参数的类型、顺序、个数)不能完全一致,否则就会异常。当两个函数同名但签名不一样时,两个都可以正常使用,即函数重载。函数重载是正确的也是常用的。和参数名无关。函数名拼写一样只是大小写不一样时,属于函数不同名,C#大小写敏感。

3、两个函数是否可以重名,跟函数的返回值类型无关。只要函数的签名,即参数的类型、顺序、个数不一样就行。只要参数的类型、顺序、个数不一致才能函数重名,函数返回值类型一致与否无关。

4、例1:

static void Main(string[] args){SayHello();SayHello(5);SayHello("张三");SayHello("张三","二秃子");SayHello("二秃子");int i = SayHello("李四");Console.ReadKey();}static void SayHello(){Console.WriteLine("你好");}static void SayHello(int age){Console.WriteLine("我{0}岁了", age);}static void SayHello(string name){Console.WriteLine("我的名字是{0}",name);}static int SayHello(string name){Console.WriteLine("我的名字是{0}", name);return 100;}/*static void SayHello(string nickname){Console.WriteLine("我的昵称是{1}", nickname);}*/static void SayHello(string name, string nickname){Console.WriteLine("我的名字是{0},我的昵称是{1}", name,nickname);}

【C#】面向过程(18)——函数重载(函数重名)相关推荐

  1. 【c++面向过程实验6】函数

    [c++面向过程实验6]函数 #include <iostream> using namespace std; int aliquot(int n1, int n2, int n3)//第 ...

  2. 函数重载函数的引用算重载吗_了解C ++中的函数重载

    函数重载函数的引用算重载吗 介绍 (Introduction) Today in this tutorial, we are going to understand the concept of Fu ...

  3. C++笔记函数重载函数模板

    #include <iostream>using namespace std;class Student { private:int num;int score; public:void ...

  4. java的函数重载函数_Java函数重载和重写

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 函数也称为方法! 函数重载:在同一个类中存在多个函数,函数名称相同但参数列表不同.这就是函数的重载. 注意事项: ...

  5. C++学习笔记:(二)函数重载 常量与引用

    目录 3.函数重载 3.1 非成员函数重载 3.2 成员函数重载 3.3 函数的默认参数 3.4 内联函数 4.常量与引用 4.1 const的最初动机 4.2 const与指针 4.3 const与 ...

  6. c++学习笔记内联函数,函数重载,默认参数

    c++学习笔记内联函数,函数重载,默认参数 1 inline内联函数 C++中的const常量可以替代宏常数定义,如: const int A = 3;  #define A 3 C++中是否有解决 ...

  7. 函数重载(续)==》函数重载和函数指针在一起

    函数重载与函数指针(这一块很重要,后续要继续学习): 当使用重载函数名对函数指针赋值时 根据重载规则挑选与函数指针参数列表一致的候选者 严格匹配候选者的函数类型与函数指针的函数类型 #include ...

  8. C++ 学习之函数重载、基于const的重载

    今天阅读boost源码发现一个奇怪的问题(enable_shared_from_this.hpp源码) #ifndef BOOST_SMART_PTR_ENABLE_SHARED_FROM_THIS_ ...

  9. 《C++ Primer 第五版》(第6.3~6.7节)——返回指向数组/函数的指针,函数重载,默认形参、inline函数和constexpr函数

    1.返回指向数组/函数的指针 顾名思义,就是函数返回值为指向数组/函数的指针. 数组的性质:不能被拷贝,函数也不能返回数组.但可以返回数组指针/引用,声明一个返回数组指针的函数,有四种方式,一种是直接 ...

最新文章

  1. opencv2.4.9报错找不到opencv_video249d.dll
  2. 级数求和(洛谷-P1035)
  3. java 准备 解析_深入理解JAVA虚拟机学习笔记24——类加载的准备和解析
  4. pdfjs实现pdf预览
  5. 雅虎军规——前端优化的35条建议
  6. MyEclipse配置Tomcat 7
  7. 【FPGA频率计】基于FPGA的高精度数字频率计的详细设计
  8. 各位老铁,善财读书会试运营了
  9. spring注入sessionfactory
  10. 最新Discuz【西瓜】微信登录插件
  11. 4款暗藏惊喜的Windows软件,硬核又实用,满足你工作中各种需求
  12. 分布式文件存储FastDFS介绍安装部署及相关Java代码编写
  13. win7系统下安装win10教程
  14. Delphi 如何调用 OpenCV?
  15. java计算机毕业设计邻里平台源码+系统+mysql数据库+lw文档
  16. CRM后台管理系统:HTML+CSS+JavaScript制作企业网站后台管理系统模板网站(46个页面)...
  17. 基于深度学习的OCR技术
  18. 零基础也能学会的微信小程序制作横向滚动布局
  19. 微信小程序点击加音效
  20. 以编程方式抓取京东商城电子发票

热门文章

  1. 2400万AI自拍再进阶,荣耀10青春版发布开启新自拍时代
  2. HTML的a标签href属性指定相对路径与绝对路径的用法讲解
  3. 武汉大学和华中科技大学计算机,武汉大学和华中科技大学谁的实力更强?你根本猜不到...
  4. install命令的用法
  5. oracle trunc年,Oracle TRUNC函数的正确用法
  6. oracle命令导入expdp,Oracle expdp/impdp导出导入命令及数据库备份
  7. Python, PyCharm: PyCharm调试无法停在错误位置
  8. Android RecyclerView曝光采集
  9. 如何通过Android手机查找IP地址
  10. 【编译问题】海思3559A编译问题“cortex-a73.cortex-a53”