C#零基础入门教程

C#零基础入门教程

5 (232人评价)
  • 课时:(40)

  • 学员:(6976)

  • 浏览:(165984)

  • 加入课程

outref的笔记

相关课时:
outref2013-07-01
笔记详情:

为什么Console.WriteLine()的参数可以是字符串、数值型等等。

方法的重载

一般在同一个类中,方法名相同,但方法的参数个数不同或相位位置上参数的类型不同,就构成了方法的重载。

 思考:

方法只能返回一个值,当需要返回多个值时怎么办?

方法的out参数和ref参数

函数参数默认是值传递的,也就是“复制一份”。

out则是方法内部为外部变量赋值,out一般用在函数需要有多个返回值的场所。

例如:int.TryParse.

注意:

1)在方法的参数类型前加out,那么传参数时,也必须在调用者的参数前加out, 表明这个参数是传出值,而不是传入值;

2)如果参数是以out形式传入的,那么在传入前可以不赋初值;

3)在方法中,对于有out修饰的参数,必须得赋值,而且赋值必须在使用前;

ref(引用)参数:

ref相当于c语言中的指针。

out用于传出值,ref是双向的,既可以传入也可以传出。

ref的作用机理相当于“文件与文件的快捷方式”

在ref传递参数时,在方法中或调用者中改变对应参数(或变量)的值,都会导致另外一端的值得改变。因为他们指向了同样的内存空间。

 

练习1:重复让用户输入一个数,判断该数是否是质数,输入q结束。

练习2:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”(用方法实现)

练习3:用方法实现找出一个int类型数组中最大值和最小值;

练习4:写一个方法,实现int.TryParse的功能。

 

0 0

你感兴趣的课程

编程开发 21天学通C#
3万+浏览/ 1261学员/ 4.4评分
免费
3万+浏览/ 672学员/ 4.6评分
免费
2万+浏览/ 584学员/ 3评分
免费