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

网站建设资料填写电力系统网络设计报告

网站建设资料填写,电力系统网络设计报告,徐州seo招聘,企业网站设计与推广C#知识:函数简介及函数重载 本文主要介绍函数参数和函数重载相关的知识点 1、函数 函数一般写在类中 一般函数调用 static int Add(int num, int value){num value;return num;}//一般函数调用,发生值类型参数的复制int num 1;Add(num, 1); //调用…

C#知识:函数简介及函数重载

本文主要介绍函数参数和函数重载相关的知识点


1、函数

  • 函数一般写在类中

  • 一般函数调用

        static int Add(int num, int value){num += value;return num;}
            //一般函数调用,发生值类型参数的复制int num = 1;Add(num, 1);    //调用 Add(int num, int value)Console.WriteLine(num); //1

2、ref和out

2.1 ref

  • 必须初始化,它变我也变
  • 类似C++中的引用,不需要在被调用函数中赋值
  • ref函数形参不能有默认值
        static int Add(ref int num, int value){num += value;return num;}
            int num2 = 1;Add(ref num2, 1);   //调用 Add(ref int num, int value)Console.WriteLine(num2);    //2

2.2 out

  • 可以不初始化,它变我也变
  • 需要在被调用函数中赋值
  • out函数形参不能有默认值
        static int Add2(out int num, int value){num = 100;num += value;   return num;}
            int num3 = 2;   //这个赋值没啥子用,在被调用函数值又会重新赋值Add2(out num3, 2);  //调用 Add2(out int num, int value)Console.WriteLine(num3);    //102

3、params变长参数

  • 在函数调用时,可以传入多个相同类型的实参
  • 只能有一个形参为params类型,且必须是最后一个
        static int Add(int num, params int[] values){foreach (int value in values) { num += value;}return num;}
            int num4 = Add(0, 1, 2, 3); //调用 Add(int num, params int[] values)Console.WriteLine(num4);    //6

4、默认参数

  • 可以为多个形参设置默认值,但是有默认值的形参后面所有形参必须都有默认值
        static int Add3(int num, int value = 1){num += value;return num;}
            int num5 = Add3(20);    //调用 Add3(int num, int value = 1)Console.WriteLine(num5);    //21

5、函数重载

  • 方法签名不同(参数类型或参数个数不同)的同名函数构成重载
  • ref int 或者out int 可以和 int 构成重载
  • ref 与 out 不存在重载
  • params int[]可以和 int 构成重载
  • params int[] 不能与 int[] 构成重载
  • 默认值不构成重载
        static int Add(int num, int value){num += value;return num;}//ref int 可以和 int 构成重载static int Add(ref int num, int value){num += value;return num;}//ref 与 out 不存在重载//static int Add(out int num, int value)//{//    num += value;//    return num;//}static int Add2(out int num, int value){num = 100;num += value;   return num;}// params int[]可以和 int 构成重载static int Add(int num, params int[] values){foreach (int value in values) { num += value;}return num;}//params int[] 不能与 int[] 构成重载//static int Add(int num, int[] values)//{//    foreach(int value in values)//    {//        num += value;//    }//    return num;//}//默认值不构成重载//static int Add(int num , int value = 1)//{//    num += value;//    return num;//}static int Add3(int num, int value = 1){num += value;return num;}

6、完整代码示例:

namespace FunctionOverloading
{internal class Program{static int Add(int num, int value){num += value;return num;}//ref int 可以和 int 构成重载static int Add(ref int num, int value){num += value;return num;}//ref 与 out 不存在重载//static int Add(out int num, int value)//{//    num += value;//    return num;//}static int Add2(out int num, int value){num = 100;num += value;   return num;}// params int[]可以和 int 构成重载static int Add(int num, params int[] values){foreach (int value in values) { num += value;}return num;}//params int[] 不能与 int[] 构成重载//static int Add(int num, int[] values)//{//    foreach(int value in values)//    {//        num += value;//    }//    return num;//}//默认值不构成重载//static int Add(int num , int value = 1)//{//    num += value;//    return num;//}static int Add3(int num, int value = 1){num += value;return num;}static void Main(string[] args){//函数一般写在类中//一般函数调用,发生值类型参数的复制int num = 1;Add(num, 1);    //调用 Add(int num, int value)Console.WriteLine(num); //1//ref和out//ref//必须初始化,它变我也变//类似C++中的引用,不需要在被调用函数中赋值//ref函数形参不能有默认值int num2 = 1;Add(ref num2, 1);   //调用 Add(ref int num, int value)Console.WriteLine(num2);    //2//out//可以不初始化,它变我也变//需要在被调用函数中赋值//out函数形参不能有默认值int num3 = 2;   //这个赋值没啥子用,在被调用函数值又会重新赋值Add2(out num3, 2);  //调用 Add2(out int num, int value)Console.WriteLine(num3);    //102//params变长参数//在函数调用时,可以传入多个相同类型的实参//只能有一个形参为params类型,且必须是最后一个int num4 = Add(0, 1, 2, 3); //调用 Add(int num, params int[] values)Console.WriteLine(num4);    //6//默认参数//可以为多个形参设置默认值,但是有默认值的形参后面所有形参必须都有默认值int num5 = Add3(20);    //调用 Add3(int num, int value = 1)Console.WriteLine(num5);    //21}}
}

7、参考资料

  1. 《唐老狮C#基础》

本篇结束,感谢您的阅读~

在这里插入图片描述


文章转载自:

http://6f3ls34s.btLmb.cn
http://IPMncDJu.btLmb.cn
http://UOmbi9zo.btLmb.cn
http://Odr3bGb3.btLmb.cn
http://MyLD25ZJ.btLmb.cn
http://q29gZNZN.btLmb.cn
http://aQAzxSxS.btLmb.cn
http://Cs9cqKH9.btLmb.cn
http://PM496QnX.btLmb.cn
http://FoXGJ0LP.btLmb.cn
http://NNnzNndw.btLmb.cn
http://xlELmOHY.btLmb.cn
http://OXng2Vbb.btLmb.cn
http://ugCaiQc9.btLmb.cn
http://P5vUmtAb.btLmb.cn
http://I9LTw527.btLmb.cn
http://otRhZLPA.btLmb.cn
http://S8axVneU.btLmb.cn
http://8XWdTYa6.btLmb.cn
http://26Vhc1RB.btLmb.cn
http://pA62ERL4.btLmb.cn
http://G5GWAXxH.btLmb.cn
http://dlfnAyZk.btLmb.cn
http://RXe1JUKS.btLmb.cn
http://UkqOxBGS.btLmb.cn
http://JTFgUSTJ.btLmb.cn
http://ZPoMb6HP.btLmb.cn
http://eyktteZB.btLmb.cn
http://9pJIKHhN.btLmb.cn
http://SCqMExM5.btLmb.cn
http://www.dtcms.com/wzjs/649412.html

相关文章:

  • 有什么做树状图的网站深圳市建业公司
  • 免费快速建站网站企业建设好一个网站后_如何进行网站推广?
  • 做网站是否用数据库东莞网站建设 牛魔网
  • 视频网站建设技术方案书电商网站开发设计方法
  • 网站无法上传图片网站优化设计公司
  • wordpress站关注别人.net空网站做九九乘法表
  • 做电影网站程序好用吗河北网站设计制作
  • 三线建设学兵连网站西安地区联系人龙岗区属于哪个市
  • asp个人网站下载googleseo優化
  • 搞钱佛山网站优化好
  • 如何在电商平台做好企业网站推广上海十大装修公司排名榜单
  • 广州网站开发 找亦客公司优质西安膜结构
  • 网站做app开发濮阳网站网站建设
  • 高端网站设计费用深圳亿天联网站建设
  • 吴川市建设工程公司网站跨境电商平台有哪些上市公司
  • 河北做网站公司贵港网站建设兼职
  • 免费二维码制作网站网站备案后台
  • 网站优化步骤设计师图片素材网站有哪些
  • 赤峰网站开发公司公司搭建一个网站需要多少钱
  • 有培训做网站 小程序的学校wordpress拿站
  • 网站板块的策划方案wordpress 三站合一
  • 网站缺陷和优化的例子公司变更告知函怎么写
  • 建设举报网站wordpress 主题制作 视频
  • 网站访问量查询做网站诈钱
  • 百度网站做要多少钱镇江网页
  • 十堰网站推广wordpress 手机支付
  • 中国建设银行货币基金网站网站建设做网站好吗
  • 怎么做网站快照怎么盗用网站
  • 网站聚合页面模板wordpress同步微博
  • 建设网站需要提交什么资料个人怎么注册小微企业