C#&java重学笔记(函数)
2024-10-13 04:52:23
C#部分
1.写在函数定义的()中的关键字:
a.params关键字:用来满足函数的参数为数组时,而数组的长度不固定的情况。且该关键字只能用来修饰数组型参数。这样一修饰,就达成了类似JavaScript函数书写参数的特点。
b.ref关键字:让参数按引用传递,类似于C中的传指针参数。比如经典的数值交换函数,你传形参和传指针的结果应该知道,加了ref关键字就相当于传指针。注意:ref只接收变量做参数,你字面量怎么弄指针?而且该变量必须初始化!
c.out关键字:功能和ref一样,区别在于out的引用变量不用初始化。
2.main函数会有int返回值,当返回值为0时,表示函数运行正常。
3.C#函数的唯一性确定的条件是:函数名+参数类型,这是和JavaScript不同的。
Java部分
1.java没有ref out params这些关键字,同样,这些关键字所代表的内容java也不能实现。
2.和C#一样,不能在函数中定义函数,不过也会有闭包。
3.java的main函数没有返回值。
4.java没有函数的委托,但是可以用类模拟出委托。
什么是委托请参看http://www.cnblogs.com/JhoneLee/archive/2013/03/01/2939146.html
最新文章
- quantile normalization原理
- 实体类在Windows程序中的高级应用--------------------》》心境是一种境界。
- Flask 模板语言
- linux 小喇叭 没了
- 杂题 SPOJ MOBILE2 - Mobiles
- RPC框架——简单高效hessian的使用方式
- mapreduce自定义排序(map端1.4步)
- Linux中使用export命令设置环境变量
- HTML(九)HTML 条件注释规范
- python中面向对象元类的自定义用法
- 论文笔记 SSD: Single Shot MultiBox Detector
- Confluence 6 空间
- eclipse启动tomcat后,无法通过路径访问项目
- 纯小白入手 vue3.0 CLI - 2.1 - 组件 ( component )
- mysql &; java &; spring transaction isolation level
- 解决input标签placeholder属性浏览器兼容性问题的一种方法
- 徐州网络赛C-Cacti Lottery【DFS】
- *.vue文件的template标签内使用form标签
- unittest单元测试
- C语言实现链表中结构体嵌套
热门文章
- 推荐一个sqlce,sqllite等数据库管理工具
- hdu 2647 Reward
- android开发系列之socket编程
- 如何使用 Microsoft Azure Media Services 现场直播,(Live Streaming) 直播流媒体系统
- [转]WinExec、ShellExecute和CreateProcess及返回值判断方式
- FPGA内部信号避免高阻态
- matlab 函数的编写与调用
- oracle11g创建数据库最后一步确定时弹出无法创建目录
- iOS10推送必看UNNotificationServiceExtension
- Java基础学习总结--Java对象的序列化和反序列化