当前位置: 首页 > news >正文

2008建设网站安徽餐饮网站建设

2008建设网站,安徽餐饮网站建设,那里做网站比较好,星凯网站建设一.函数重载的基本概念 C# 中的函数重载是指在同一个类中定义多个同名的函数,但这些函数的参数类型、参数个数、参数顺序等不同,以便适应不同的调用需求,增加代码的兼容性。 二.函数重载的作用 2.1定义多个相类似的函数,减少函…

一.函数重载的基本概念

C# 中的函数重载是指在同一个类中定义多个同名的函数,但这些函数的参数类型、参数个数、参数顺序等不同,以便适应不同的调用需求,增加代码的兼容性。

二.函数重载的作用

2.1定义多个相类似的函数,减少函数的数量,避免命名空间的相互干扰导致的误解;

2.2提升程序的可读性,使得代码的逻辑性更直观;

三.函数重载的需满足的条件

3.1函数名必须相同;
3.2函数的参数类型、参数个数、参数顺序必须不同。

四.实例说明(4种)

4.1参数数量不同

class Program
{
    static void Main(string[] args)
    {
        int result1 = Add(1, 2);
        int result2 = Add(1, 2, 3);
        
        Console.WriteLine("Result1: " + result1); // 输出:3
        Console.WriteLine("Result2: " + result2); // 输出:6       
        Console.ReadLine();
    } 
    public int Add(int num1, int num2)
    {
        return num1 + num2;
    }
 
    public int Add(int num1, int num2, int num3)
    {
        return num1 + num2 + num3;
    }
}

4.2参数类型不同 

using System;
 
class Program
{
    static void Main(string[] args)
    {
        int num1 = 2;
        float num2 = 1.5f;
        string str = "Hello world!";
 
        MyFunction(num1);
        MyFunction(num2);
        MyFunction(str);
 
        Console.ReadLine();
    }
 
    public void MyFunction(int num)
    {
        Console.WriteLine("输入的是int " + num);
    }
 
    public void MyFunction(float num)
    {
        Console.WriteLine("输入的是float: " + num);
    }
 
    public void MyFunction(string str)
    {
        Console.WriteLine("输入的是 string: " + str);
    }
}
 

4.3参数数量相同但是顺序不同

using System;
 
public class Speaker
{
    public void Speak(string message)
    {
        Console.WriteLine("我说:" + message);
    }
 
    public void Speak(string message, string language)
    {
        Console.WriteLine("我用" + language + "说:" + message);
    }
 
    public void Speak(int times, string message)
    {
        Console.WriteLine("我重复" + times + "次说:" + message);
    }
 
    public void Speak(string message, int times)
    {
        Console.WriteLine("我说" + message + times + "次");
    }
}
 
public class Program
{
    public static void Main(string[] args)
    {
        Speaker speaker = new Speaker();
        speaker.Speak("你好!");
        speaker.Speak("Hello!", "English");
        speaker.Speak(3, "再见!");
        speaker.Speak("Goodbye!", 2);
    }
}
 

4.4 ref和out修饰的变量也可以当做一种新变量

        private void Main()
        {
            int a = 5;
            int b = 10;
            int result1 = Add(a, b);
            MessageBox.Show("加总值: " + result1); // Output: 15


            Subtract(ref a, out b);
            MessageBox.Show((a+b).ToString()); //Output: 5


            double c = 2.5;
            double d = 3.5;
            double result3 = Add(c, d);
            MessageBox.Show("加总值: " + result3); // Output: 6.0
        }

        static int Add(int num1, int num2)
        {
            return num1 + num2;
        }

        static double Add(double num1, double num2)
        {
            return num1 + num2;
        }

        private static void Subtract(ref int num1, out int num2)
        {
            num2 = 5;
            num1 = num1-num2;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Main();
        }

五.总结:

函数重载:一个方法名称,多个应用版本;

相同点:方法的名称一致;

不同点:参数的个数,参数的类型,参数的顺序不能完全一致;

注意:方法的返回值类型不一致,以及static修饰的不能算重载。

http://www.yayakq.cn/news/631021/

相关文章:

  • 宿迁建设局网站a类证查询纪梵希网站设计分析
  • 网站建设不用虚拟主机分享网络营销方式
  • a5站长网wordpress相册模板
  • 外贸网站建设网页有做国际网站生意吗
  • 网站建设帖子化妆品销售网站开发与设计
  • 昆明网站建设公司推荐php培训
  • 企业可以做哪些网站有哪些内容吗网页设计公司上市公司
  • 网站建设 天秀网络wordpress怎么把页脚调小点
  • 分享公众号的网站广东深圳网站建设服务
  • 快速建站服务器北京网页设计好的公司
  • 微信开放文档网站站内优化方案
  • 大连手机自适应网站制作价格地瓜互联 wordpress
  • 大连网站建设信息房屋设计装修公司
  • 网站设计 趋势不愁销路的小型加工厂项目年入百万
  • 吕梁网站制作吕梁安全网站建设综合实训报告
  • 网站建设开发ppt中文商城html网站模板
  • 京东商城网站建设目标威海房产网
  • 这样做的网站2016个人做淘宝客网站
  • 三亚市住房与城乡建设局网站济南网网络推广
  • 深圳网站建设html5wordpress 带分页的主题
  • 云制造网站怎样做网商网站
  • 安徽建设厅网站证件查询免费站长统计工具
  • 重庆触摸屏_电子商务网站建设wordpress小说主题
  • 家用宽带怎么做网站 访问网站ftp密码怎么修改
  • 河南龙王建设集团网站政务微信小程序
  • 新网$网站优化免费制作手机app软件
  • 深圳做网站公手机端网站关键字排名
  • 营销型网站可以吗上海建科建设监理网站
  • 菏泽做网站的工作室免费开网店的app
  • 做暧暧xoxo网站学做网站论坛vip账号破解