.NET中方法的注意事项 明细
1. 方法中return 会终止整个方法段。
而break只能终止当前循环。
2. 方法就是一对可用代码的复用。
a . 对于可重用的代码,在vs中选中,右键 重构 提取方法。即可自动封装成一个方法。
b . 编程中,当我们调用的一个未定义的方法。 Ctrl + . 然后Enter。会自动生成相应的方法。
3. 对于方法返回值,如果定义了返回值,方法中必须有对应的return。
没有返回值得方法可以用void
4.构造函数 不需要用void或者 int之类关键字修饰。
5.参数修饰符 params
表示可变长度参数
注意:可变参数必须作为最后一个参数!
原理:编译器在编译时,把我们得实际参数弄成了一个数组。
然后传递进来。个人觉得 也是语法糖。哈哈
6.参数修饰符 ref
表示 引用传递。 对于赋值引用的值类型,如果想采用引用传递方法 调用方法。方法形参需要用ref 修饰。
注意:1)参数引用前必须赋值。
2)方法中,可以不为ref参数 赋值。(注意是可以不为,意思是赋值也行,不赋值也行。)
-------------------------------------------------------
比如方法要求两个变量的值兑换。
则需要这样定义
public static void Swap(ref int a , ref int b)
{
//实现省略。。。。。。。
}
调用时
int a =1; //
int b = 2; //注意这里必须提前赋值。
Swap(ref a, ref b);
-------------------------------------------------------
7.参数修饰符 out
让函数可以输出多个值
注意: 1)方法中必须为out参数 赋值。
2)out参数的变量在传递前 不需要赋值。(没意义)
8.方法重载(overload)编译时多态
方法名相同,而参数不同的方法称之为 方法重载。
注意:方法重载的条件
1)方法名相同
2)参数数量不同
或者
3)参数数量相同而参数类型不同。
编译时多态,是静态的,虽然也叫XX多态,但是跟面向对象的特性没有一毛钱关系。
重载只是一种语言特性,是一种语法规则,与多态无关,与也面向对象无关。
.NET中方法的注意事项 明细的更多相关文章
- Swift基础--Swift中的分类以及在分类中扩展init方法的注意事项
Swift中的分类 1.创建一个空的swift文件 2.关键字extension,格式: extension 要扩展的类名 {} extension UIButton { } Swift中扩展init ...
- Java编程中获取键盘输入实现方法及注意事项
Java编程中获取键盘输入实现方法及注意事项 1. 键盘输入一个数组 package com.wen201807.sort; import java.util.Scanner; public clas ...
- Java中使用方法的注意事项
Java方法使用的注意事项 本文列举了几个小白在java中使用方法应该注意的几个地方 1. 方法应该定义在类中2.方法中不可以再嵌套方法3.方法定义的前后顺序无所谓4.想要执行方法必须要调用5.如果方 ...
- Linux任务调度进程crontab的使用方法和注意事项
参考文章:Linux任务调度进程crond命令的使用方法和注意事项 一.crond简介 概念 crond的概念和crontab是不可分割的.crontab是一个命令,常见于Unix和类Unix的操作系 ...
- Java中方法与数组
1:方法(掌握) (1)方法:就是完成特定功能的代码块. 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法. (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参 ...
- javaSE_05Java中方法(函数)与重载、递归
1.方法的声明和调用 什么是方法?为什么需要方法?代码复用,方便软件升级 什么是方法? 具备特定功能的一段独立的代码段 标准的方法格式:(注意格式的顺序) 修饰符 返回值类型 方法名(参数类型 参数名 ...
- C++ 开发OCX 的方法和注意事项
C++ 开发OCX 的方法和注意事项 前言 ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件.ActiveX控件这种技术涉及到了几乎所有的COM和OLE的技术精 ...
- java字符流操作flush()方法及其注意事项
java字符流操作flush()方法及其注意事项 flush()方法介绍 查阅文档可以发现,IO流中每一个类都实现了Closeable接口,它们进行资源操作之后都需要执行close()方法将流关闭 ...
- unity3d 资源文件从MAX或者MAYA中导出的注意事项
unity3d 资源文件从MAX或者MAYA中导出的注意事项 1.首先,Unity3d 中,导出带动画的资源有2种导出方式可以选择: 1) 导出资源时,只导出一个文件,保留模型,骨骼和所 ...
随机推荐
- 项目--uml
[团队信息] 团队项目: 小葵日记--主打记录与分享模式的日记app 队名:日不落战队 队员信息及贡献分比例: 短学号 名 本次作业博客链接 此次作业任务 贡献分配 备注 501 安琪 http:// ...
- lintcode-149-买卖股票的最佳时机
149-买卖股票的最佳时机 假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格.如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大利润. 样例 给出一个数组样例 [3 ...
- 理解windows模型
同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等).但是一般而言,我们在说同步.异步的时候,特指 ...
- iframe 随内容自适应高度
兼容性好的 html代码: <iframe src="enterprise/enter_edit.aspx" id="mainframe" framebo ...
- Maven面试宝典
一.Maven有哪些优点和缺点 优点如下: 简化了项目依赖管理: 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作 便于与持续集成工具(jen ...
- 【.Net】C# 反编译工具之dnSpy
下载地址:https://github.com/0xd4d/dnSpy/releases无需安装,和 ILSPY同门,感觉比ILSPY还强大 直接把dll拖拽到程序集资源管理器里面就可以啦
- BZOJ 1996 合唱队(DP)
考虑从最后的队形开始依次还原最初的队形. 对于当前的队形,要么选最左边的,要么选最右边的. 如果选了左边的,那么下次选择的一定是大于它的.右边的同理. 所以定义dp[mark][l][r]为区间[l, ...
- hdu 3549 Flow Problem (网络最大流)
Flow Problem Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Tota ...
- Dom样式操作-属性操作
1. 对样式进行操作: 1) 以样式(C1,C2等)为最小单位进行修改. className, classList, (以列表形式获得) classList.add("C2"), ...
- 2015 EC L - Multiplication Table
/************************************************************************* > File Name: L.cpp > ...