C#基础复习

方法

类型推断和var关键字

 C#基础复习_第1张图片

 本地常量

C#基础复习_第2张图片

 C#基础复习_第3张图片

 初始化值是必须的

函数传参:值参数时把实参的值复制给形参

 引用参数

使用引用参数时,必须在方法的声明和调用中都是用ref修饰符

实参必须是变量,在用作实参前必须被赋值。如果是引用类型变量,可以赋值为一个引用或null

C#基础复习_第4张图片

 C#基础复习_第5张图片

 

 引用类型作为值参数和引用参数

对于一个引用类型的对象,不管将其作为值参数传递还是作为引用参数传递,我们都可以在方法成员内部修改它的成员,不过,我们并没有在方法内部设置形参本身

 值参数传递

C#基础复习_第6张图片

 我的理解:可以根据这个传进来的引用的值找到堆的存储位置也可以改变存储的值,但是声明一个新的对象然后赋值给形参后,就相当于将新的堆的数据引用传给了形参值,形参就指向了新的堆数据

 用 ref 关键字的将引用类型作为引用参数的情况

 在方法结束后,实参指向在方法内创建的新对象(和C++还真的差别很大呢

C#基础复习_第7张图片

 输出参数

输出参数用于从方法体内把数据传出调用代码,他们的行为与引用参数非常类似

 C#基础复习_第8张图片

 与引用参数不同,输出参数有以下要求:

C#基础复习_第9张图片

C#基础复习_第10张图片

 C#基础复习_第11张图片

 参数数组

参数数组允许零个或多个实参对应一个特殊的形参

C#基础复习_第12张图片

 

 方法调用

C#基础复习_第13张图片

 

 用数组作为实参

在调用方法之前创建并组装一个数组,把单一的数组变量作为实参传递。这种情况下,编译器使用的是 你的数组 而不是重新创建一个

参数类型总结

C#基础复习_第14张图片

 方法重载

一个类中可以有一个以上的方法拥有相同的名称,这种叫做方法重载,使用相同名称的每个方法必须有一个和其他方法不相同的签名

命名参数

C#允许我们使用命名参数,只要显示指定参数的名字,就可以以任意顺序在方法调用中列出实参

C#基础复习_第15张图片 在调用的时候,可以既使用位置参数又使用命名参数,但如果这么做,所有位置参数必须先列出

命名参数对于自描述的程序来说很有用,可以显示更多的信息

 可选参数

 

你可能感兴趣的:(C#,C#)