概述

、方法是把一些相关的语句组织在一起,用来执行一个任务的语句块

、一个程序至少有一个带有 Main 方法的类


3种传递参数方式

、值参数:复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值。当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全

形参:方法中定义的参数。实参:调用方法时传递的参数

、引用参数:复制参数的内存位置的引用给形式参数。当形参的值发生改变时,同时也改变实参的值

、输出参数:可以返回多个值


3种语句:判断、循环、跳转

、判断语句:if、if else 、嵌套 if、switch、嵌套 switch

条件运算符 ? : 可以用来替代 if else

、循环语句:while、do while、for、foreach

无限循环 for(;;)

、跳转语句:break、continue、return。


内置运算符:算数运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符

、算数:+、-、、/、%、++、–

、更新:==、!=、>、<、>=、<=

、逻辑:&&、||、!

、位:&、 | 、 ^

、赋值:=、+=、-=、=、/=、%=

、其他:sizeof()、typeof()、&、*、? :、is、as



ref 与 out 区别


ref

、定义和调用都必须显式 ref 关键字

、传入参数时必须初始化

、实现一个方法可以返回多个返回值


out

、定义和调用都必须显式 out 关键字

、传入参数必须在方法内初始化

、实现一个方法可以返回多个返回值


区别

、ref 将参数的值和引用都传入方法中,所以参数必须先初始化

、out 将参数值清空,只将引用传入方法中,所以参数必须在方法中初始化

、ref 适用于被调用的方法修改调用者的引用

、out 适用于需要 retrun 多个返回值


、尽管 ref 和 out 在运行时的处理方式不同,但在编译时的处理方式相同

、如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法

、如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两个参数,则可以进行重载