枚举、函数调用和递归
一、枚举:
枚举enum,用比较好记忆的拼音或者英文来标记数字。
示例一:常量的集合,这些常量只能取值,不能赋值
示例二:枚举类型之针对字符串,对于索引,无意义
示例三:用常量表示所引用的字符串,这样可以省去重复写入长字符串
练习一:20人投票,五个候选人,用switch case
练习二:20人投票,五个候选人,用if
二、函数:
1. 一个较大的程序一般都应分为若干个程序块,每一个模块用来实现一个特殊的功能。所有的高级语言中都有子程序这个概念,用于程序实现模块的功能。在C#语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或者多个函数调用任意多次。
在程序设计中,常常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。
在调用函数的时候,在Main函数中将实参传给函数体,函数体执行完之后返回一个值到Main函数中,Main函数中定义一个变量来接收传递过来的值,完成函数的调用。
2.函数调用的几种形式:
(1)参数是数组的;
(2)参数是地址的,在变量前面加ref;
(3)函数除了返回目标值之外,加out可以返回其他的值。
3.函数前面加注释:
为了在以后用到此函数的时候不会忘记此函数的功能,需要加一些注释,这样在使用的时候就可以将鼠标放在上面看到写好的注释以进行一定的提醒。
注释的使用方法是:在函数的上方输入///,也就是三个斜杠,然后再输入的地方输入注释。
4.函数一个是传值,另一个是传址:
(1)传值就是将实参的值传入所调用的函数里面,实参的值并没有发生变化,默认的传值有int型,浮点型,bool型,char字符型,结构体型等等;
(2)传址就是将地址传到所调用的函数里面进行操作,实参的值也会跟着变化,传址的有数组和字符串string;
(3)上面所说的就牵扯到数据的分类,分为值类型和引用类型,值类型就是传值的那种,引用类型包括字符串类型、数组和对象,上面说的字符串类型特殊,主要是因为字符串实际上是一个字符char[]数组,它在修改的时候并不是直接修改,而是心开辟了一个存储空间也就是建立了一个新的字符串,所以它在调用、赋值的时候相当于传值,但它是引用类型的。
示例一:函数的创建与使用
示例二:函数的使用
练习一:输入一个数n,求1~n的和
练习二:注释的使用方法以及显示
练习三:return的使用
练习四:用string引用,return到string
练习五:求阶乘的积和阶乘的和
练习六:out的使用
练习七:用函数的方法做兔子生兔子
练习八:用函数的方法求羊有多少只
三、递归:
递归的特点就是可以自己调用自己;return可以将数值返回上一级。
示例:运用递归的方法求羊有多少只