1.数组
数组的定义是:一组相同数据的集合。
声明数组的语法: 数组类型[] = new 数组类型[数组长度];
例如: int[] scores =new int[5];
数组开辟的空间代码如下图所示:
1.数组在栈中开辟了一个number的整型空间存放了number的地址
2.在堆中开辟了一块连续的空间用来存放数组的数据,用栈中的地址来指引堆中的数据值。
值类型、引用类型:数组为引用类型的样式,除了数组和字符串外其他一般基本都是值类型样式。这对后面所学的方法是引用值类型还是引用类型有一定区别和作用,要理解谁是值类型和引用类型。
声明数组的语法 :如下图所示,为一般声明数组语法的基本规则。
不同的数据类型存储的数据的初值不同。
string 类型的数组和int 类型的数组存储的初值不同,例:int类型的初值为0;等等
2.方法函数
方法函数的几点注意:
- []中的内容是可以省略的。
- 访问修饰符:设置成员的访问权限,public最大,private最小。
- Static :静态方法
- 返回值类型:方法执行完成之后,返回给调用者的结果的数据类型。没有返回值标记为void。
- 参数:完成一个方法,所必须要提供的条件。
- 方法名必须要符合pascal命名规范,每个单词的首字母都要大写,其余每个字母小写,并且方法名要求尽量为【动词】。
- return作用1:在方法中,返回要返回的值。作用2:立即结束本次方法。
- 方法的调用1.你写的方法,跟Main方法,在同一个类中Program类。2.你写的方法,跟Main方法,不在同一个类中。
形参和实参:
值类型和引用类型:
值类型的值,存储到栈上。
通过一个方法,改变数组的值,不需要写返回值。
引用类型的是改变存储地址因此引用方法时,会改变值的大小。
3.方法的重载
跟返回值没有任何关系,只跟参数的个数和类型有关 。
4.out参数的用法
out参数返回的是多个值:
//写一个方法,返回整数数组的最大值,最小值,总和、平均值
- 利用数组来实现。(这几个值类型一样)
- 当需要返回多个值,并且返回的值的类型不一样的时候,使用OUT参数。
- out参数在方法的内部,必须要赋值。
- out参数在方法的外部,可以不赋值。
5 .Ref参数的用法
//ref:把值传递,变成了引用传递,传递的是地址。
方法名(ref 实参变量);
static void 方法名(ref 形参变量){
语句1:
}
在栈中改变的是地址,因此 ref引用的参数会改变栈中的值。