sim【2014】-C#-04-第四章 常量-枚举-结构-数组-方法与函数



《sim【2014】-C#-04-第四章 常量-枚举-结构-数组-方法与函数》由会员分享,可在线阅读,更多相关《sim【2014】-C#-04-第四章 常量-枚举-结构-数组-方法与函数(33页珍藏版)》请在文档大全上搜索。
1、第4章 常量 枚举 结构数组方法函数(函数的参数)4.1 常量4.2 枚举(字符串与枚举的转换)4.3 结构4.4 数组(冒泡排序)4.5 方法(函数及参数)4.6 方法的重载4.7 ref 与 out 参数1.常量取值不可改变的变量,只在初始化时可赋值,用const修饰。const 类型类型 常量名常量名 = 常量值常量值 static void Main(string args) const double PI = 3.14; PI = 3.20;2.枚举o定义了一种类型,并指定这种类型所可能的值。o语法:enum 自己的枚举类型值1,值2,o一般和类定义在同一级别。o每个值都有一个默认编
2、号,从0开始。o枚举的用法:nQQStatus status = QQStatus.online;n和用字符串比起来,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便。enum Gendermale,femaleenum QQStatusonline,offline,hiddennamespace myfirst enum GENDER 男, 女 class Program static void Main(string args) GENDER sex; sex = GENDER.男; Console.WriteLine(sex); Console.WriteLine(int)sex
3、); Console.ReadKey(); 举例:MessageBox.Show(aaaaa, bbbb, MessageBoxButtons.RetryCancel);F12转定义进行枚举查看 / 消息框包含“确定”按钮。 OK = 0, / 消息框包含“确定”和“取消”按钮。 OKCancel = 1, / 消息框包含“中止”、“重试”和“忽略”按钮。 AbortRetryIgnore = 2, / 消息框包含“是”、“否”和“取消”按钮。 YesNoCancel = 3,字符串与枚举的转换public enum Gender male, famale/Console.WriteLine(
4、你的性别你的性别:0.,Gender.male.ToString();/字符串转换为枚举字符串转换为枚举(Gender)(Enum.Parse( typeof(Gender),“male”); l枚举一般和类定义在同一个级别(值不需加双引号,不可以是int类型,但可以强制转换为int)l每一个值都对应一个数字(编号从0开始)l典型的枚举类型:MessageBox.Show的参数(后面会学到)namespace myfirst enum GENDER 男 = 3, 女 = 6 class Program static void Main(string args) GENDER sex; stri
5、ng s = Console.ReadLine(); try sex = (GENDER)(Enum.Parse(typeof(GENDER), s); Console.WriteLine(键盘输入为:0, sex); catch Console.WriteLine(输入错误!); Console.ReadKey(); 3.结构体o 为什么要使用结构?n存储一个人的信息,可声明一组变量,若要存储多个人呢?o 例如c#中Color Point都是结构访问修饰符访问修饰符 struct 结构名结构名 定义结构成员定义结构成员public struct Person public string Na
6、me; public int Age; public string Hobby; public int Popularity; public void SayHi() / . 练习:o 定义一个结构类型Person,有三个成员,分别为姓名,性别,年龄n 声明两个Person类型的变量,分别表示 张三 男 18岁/ 小兰 女 16岁namespace myfirst enum GENDER 男 = 3, 女 = 6 public struct Person public string Name; public GENDER sex; public int Age; class Program s
7、tatic void Main(string args) Person p1, p2, p3; p1.Age = 10; p2.Name = 小李; p3.sex = GENDER.男; 4.数组o 统计每个学生的成绩,并计算全班的平均成绩,然后显示所有成绩。o 如何声明变量?o 好的解决方法,使用数组。数组o保存多个值。几乎任意类型都可以声明数组。int nums = 5,3,8;int nums = new int3;int nums = new int35,3,8 /个数和声明数必须一致int nums = new int55,3,8 /错误int nums = new int5,3,8
8、 /正确,可以省略数组个字使用索引器访问指定编号位置的元素,访问数组元素:nums0、nums1。索引从0开始。l数组的声明l数组的赋值与取值l常见问题:求平均值,求最大值,求和,排序(冒泡排序)namespace myfirst public struct Person public string Name; public int Age; class Program static void Main(string args) Person P_all=new Person20; P_all12.Age = 18; Console.WriteLine(P_all.Length); for (
9、int i = 0; i P_all.Length;i+ ) Console.WriteLine(Person0=1,i,P_alli.Age); Console.ReadKey(); 遍历数组常用的两种方法: int arr = new int8 1,2,3,4,5,6,7,8; foreach (int i in arr) Console.WriteLine(i); for (int i = 0; i arr.Length;i+ )Console.WriteLine(arr0=1,i,arri);Console.ReadKey();练习:练习1:从一个整数数组中取出最大的整数练习2:计算一
10、个整数数组的所有元素的和。练习3:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”练习4:将一个整数数组的每一个元素进行如下的处理:如果元素是正数则将这个位置的元素的值加1,如果元素是负数则将这个位置的元素的值减1,如果元素是0,则不变。练习5:将一个字符串数组的元素的顺序进行反转。“3”,“a”,“8”,“haha” “haha”,“8”,“a”,“3”。第i个和第length-i-1个进行交换。求平均值,求最大值,求和实验:冒泡排序法 int i, j, temp; int a = 22, 44, 12, 4, 234, 54, 65, 34 ; for (i = 0; i