1、函数

static 返回值类型 函数名(形参1,形参2,...){
       函数体;
       return 返回值;
}

无返回值,则static void 函数名(){ }

        static void Out()//无返回值,无形参函数
        {Console.WriteLine("无返回值");}static int Add(int num1, int num2)//有返回值,有形参函数
        {int sum = num1 + num2;return sum;}public static void Main(string[] args){Out();//调用函数int res = Add(2, 3);//调用函数,并赋值Console.WriteLine("2+3=" + res);Console.ReadKey();}

 2、参数数组params与数组参数

参数数组params,当函数参数个数不确定时使用.

数组参数,参数是数组的函数.使用时需要创建数组对象.

class Program{static int Plus(params int[] array){//参数数组int sum=0;for(int i=0;i<array.Length;i++){sum+=array[i];}return sum;}static int Plus2(int[] array){//数组类型的参数int sum=0;for(int i=0;i<array.Length;i++){sum+=array[i];}return sum;}public static void Main(string[] args){int sum=Plus(1,2,3,4);//参数数组,自动将内容组合成数组int sum2=Plus2(new int[]{1,2,3,4});//需要创建数组对象
            Console.WriteLine(sum);Console.WriteLine(sum2);Console.ReadKey();}}

3、结构函数

struct结构体中可以定义变量、函数

    class Program{struct Name{public string firstName;//结构体变量public string lastName;public string GetName(){//结构体函数return firstName + " " + lastName;}}public static void Main(string[] args){Name myName;myName.firstName = "Ji";myName.lastName = "Wi";Console.WriteLine(myName.GetName());Console.ReadKey();}}

转载于:https://www.cnblogs.com/xixixing/p/9801093.html

函数,参数数组params与数组参数,结构函数相关推荐

  1. C# 编程入门第七课方法调用参数问题,方法标准,传递数组,返回数组,方法高级参数(out关键字参数,ref参数,params可变参数),方法重载,方法的递归,一些常用方法

    C# 编程入门第七课 文章目录 C# 编程入门第七课 1. 方法调用参数问题 2. 方法标准 3.传递数组,返回数组 4. 方法高级参数 4.1 out 关键字参数 4.2 ref 参数 4.3 pa ...

  2. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  3. 将数组作为参数,调用该函数时候给的是数组地址还是整个数组

    1.在实际的应用中,数组经常作为函数参数,将数组中的数据传递到另外一个函数中,一般来说,传递可以采用两种方法: 1>.数组元素作为函数的实参时,用法跟普通变量作参数相同,将数组元素的值传递给形参 ...

  4. c语言学习-自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数)

    c语言自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数) 程序流程图: 代码: #include<stdio.h> char strupr(char ch[ ...

  5. C语言基础知识之define宏定义表达式,undef,内存对齐,a和a的区别,数组知识点,int (*)[10] p,二维数组参数与二维指针参数,函数指针数组,常见的内存错误及对策

    一.用define宏定义表达式 1.定义一年有多少秒: #define SEC_A_YEAR 60*60*24*365 //上述描述不可靠,没有考虑到在16位系统下把这样一个数赋给整型变量的时候可能会 ...

  6. 21 11 7 C语言学习总结(数组越界,数组名作为函数参数,数组名)

    一 数组越界 数组的下标是有范围限制的 数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1 所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的 ...

  7. JavaScript 函数(含经典案例:反转数组、求所有参数最大值、判断闰年、获取指定年份的2月份的天数)

    JavaScript 函数 一. 函数的使用 1. 声明函数: 2. 调用函数 二. 函数的参数 1. 形参和实参的定义 2. 形参和实参的使用 3. 函数形参和实参个数不匹配问题 4. 函数的返回值 ...

  8. c语言以数组作为函数参数,C语言将数组作为函数参数

    一个函数的形参是普通的局部变量.当发生函数调用时,程序创建这些形参,然后用对应的实参来初始化这些形参.形参的作用域就是函数块.函数内可以改变形参的值,而不会影响调用上下文中实参的值. 如果需要将一个数 ...

  9. c语言字符串数组函数参数,C语言/C++ 数组作为函数参数

    前几天帮别人解决数组拼接问题(类似字符串拼接)时想到这个专题.因为她的代码太糟糕. 我们知道C.C++中的数组是没有拷贝(复制)运算的,除非编译器支持.因为C语言发明的初衷是替换汇编语言,要知道你用不 ...

最新文章

  1. Python基础数据类型之set集合
  2. UmiJS CDN 部署之 publicPath
  3. 【CodeForces - 1038C】Gambling (博弈问题,优先队列模拟,贪心)
  4. python attention机制_从零开始学Python自然语言处理(26)—— 强大的Attention机制...
  5. python中for循环是可以带else的
  6. DULG uboot解决问题的文档
  7. PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 34 章 大对象_34.2. 实现特性
  8. 使用ef core自动生成mysql表和数据编码的问题
  9. 正则-补充(不能纯数字,和一般密码校验规则)
  10. Unix 风雨五十年:老兵远去,新秀崛起!
  11. 2018通达信l2服务器源码,通达信强势龙头指标源码无未来,牛股连板涨停启动源码...
  12. 转-----EasyCHM制作教程
  13. 洛谷试炼场---提高历练地
  14. 打地鼠java的实验报告_java实验报告18-“打地鼠”游戏程序设计.doc
  15. 1 Apache启动失败,请检查相关配置 √MySQL5 1已启动 解决方案
  16. 云业务“探路” 中国联通成立产业互联网子公司
  17. hive和presto处理月末月初
  18. MogaFX—ServiceNow的Bill McDermott正在关注货币汇率
  19. 剑指offer_4 二叉树遍历
  20. GNN(一)走进GNN

热门文章

  1. excel删除行 uipath_高级会计师都在用的Excel批处理技巧,祝你早日告别加班
  2. android8 压力触控,压力感应触摸屏的原理说明
  3. unix linux windows mac,從 Mac (Unix) 移至 Windows | Microsoft Docs
  4. oracle11g设置数据库归档,oracle_Oracle11g RAC开启关闭、设置归档小结,关闭 1.先关数据库: 复制代 - phpStudy...
  5. using在sql中是什么意思_扇贝英语地道表达法——“call for”是什么意思呢?
  6. sql server 多条记录数据合并为一条_面试必备sql知识点——MySQL基础
  7. php中统一编码语句,统一编码
  8. c语言程序如何实现分组,c程序-实现随机分组.ppt
  9. linux里面安装php,linux下怎么安装php环境
  10. mysql 取模分区_MySQL分区