博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#函数
阅读量:5268 次
发布时间:2019-06-14

本文共 778 字,大约阅读时间需要 2 分钟。

函数:

  静态方法:

      用static修饰过的方法

      调用上 :通过类型名称 . 方法名

  非静态方法:

      没有被static修饰过的方法,也叫成员方法

      调用上: 先new一个对象,然后通过 对象 . 方法名 调用

 

  函数只能声明在 类  结构体  接口中

 

  return 关键字可以跳出函数

  

  传参: 值类型和引用类型

    值类型型:存在栈中:

    引用类型:内容存在堆中,地址存在栈中:

 

  值类型传参的特征:就是去栈中复制一份值

  引用类型传参特征:因为复制的是地址,指向同一个值,所以你在函数中更改了值,那么就会更改原值 

  为了让值类型传参可以更改原内容,现在出现了一个关键字 ref

  ref关键字(索引地址符)

  使用:在你定义函数的参数列表时,把你想要索引的值类型前加一个ref;

     在调用方法和传递参数时都要加上ref;

     在调用前需要赋值;

  out 关键字

     可以使用数组或结构体返回多个数据,也可使用基本数据类型返回单一的值

     out修饰的参数在函数内部是需要被赋值的

  params 关键字(可变参数传参)

      可变参数传参,在函数定义的时候可以在参数前加上

      被params参数必须是数组类型

      必须放在函数参数列表的最后一位

  函数的重载

    概念;但参数列表不一致时

       同名参数构成重载,

       在编译时,系统会自动判别参数列表

       根据参数列表去对应你的方法

       返回类型对重载无影响

       唯一判别是否重载的标准时参数列表

      

转载于:https://www.cnblogs.com/DGJS/p/10224290.html

你可能感兴趣的文章
第六次实训作业异常处理
查看>>
c#实现把异常写入日志示例(异常日志)
查看>>
函数的进阶
查看>>
一个简单的网页服务器
查看>>
对百度杀毒软件的评价
查看>>
高级程序设计第六章(2)--创建对象
查看>>
微信上传素材返回 '{"errcode":41005,"errmsg":"media data missing"}',php5.6返回
查看>>
2017年11月Dyn365/CRM用户社区活动报名
查看>>
mysql 数据库磁盘占用量统计
查看>>
七七四十九劫,九九八十一难
查看>>
C++中的链接错误
查看>>
linux 安装 ArcSDE10.1
查看>>
SQL Server比较2table字段的差异
查看>>
.net 获取CPU频率 内存 磁盘大小,域名 端口 虚拟目录等
查看>>
angular vue通过node启动项目局域网内关闭防火墙无法访问的解决办法
查看>>
pc 媒体查询
查看>>
angular6 增加webpack配置 亲测可用
查看>>
Git 忽略提交 .gitignore
查看>>
div或者p标签单行和多行超出显示省略号
查看>>
angular http 节流
查看>>