概述
、方法是把一些相关的语句组织在一起,用来执行一个任务的语句块
、一个程序至少有一个带有 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 参数,而另一个方法不采用这两个参数,则可以进行重载