<笔记>.NET基础知识05

常量
语法:
const 类型 常量名 = 常量值
常量名定义赋值后,无法再给常量赋值.
 
枚举
定义一种类型并且在定义这种类型时要指定这个类型的所有值(范围).
enum 自定义类型名称{值1, 值2, 值3, 值4...值n}
例:
enum weekday
{
    monday, tuesday, wednesday, thursday, friday, saturday, sunday 
}
枚举的定义一般和类定义在同一个级别.这样在同一个命民空间下的所有类就都可以使用这个枚举了.
注意:枚举定义值范围不能是int类型.
 
枚举作用:
    1. 限制用户不能随意赋值,只能在枚举定义的范围值中选择.
    2. 不需要记住每一个值是什么,值需要选择相应的值.
 
枚举类型的变量都可以强制转换成一个int类型.
例:
enum Gender{男, 女}
Gender sex = Gender.男;
Console.WrittLine((int)sex);
-------------------------------
输出结果为0.
 
系统默认枚举范围值第一个值为0.
如需改变其int值,可在定义枚举时将int类型数字赋值给枚举值
例如:enum Gender{男=5,女}
则再运行时男为5 女为6.
 
如何将一个字符串转换成枚举类型:
(枚举类型)(Enum.Parse(typeof(枚举类型),"带转换的字符串"));
 
结构体
 
语法:
访问修饰符 struct 结构名
{
    定义结构成员
}
 
例:
public struct Person//定义一个名称叫Person的结构
{
    public string name; //结构的成员
    public string sex; //结构的成员
    public int age; //结构的成员
}
定义好一个结构后,就可以直接声明相应变量.
 
数组
 
一次声明多个同类型的变量,这些变量在内存中是连续存储的.
 
语法:
数据类型[] 数组名=new 数据类型[数据长度]
int[] score = new int[10];
 
数组通过下标(索引)来访问 : 数组名[下标]
例:赋值第1个学生:   score[0] = 99
或者定义时赋值:   int[] score = {95, 100, 80};
注意:int类型数组声明后,内部的每一个元素都被初始成0.
 
如何获得一个数组的元素个数?
例:
int[] score = new int[10];
Console.WrittLine(score.length);
//输出结果为 10.
通过 数组名.length可获得数组元素个数.
 
例子:
  //分别输入10个学生成绩,求出平均值再分别输出10个成绩.
        static void Main(string[] args)
        {
            int sum = 0;
            int[] score = new int[10];

            //分别输入10个学生成绩
            for (int i = 0; i < score.Length; i++)
            {  
                Console.WriteLine("请输入第{0}个学生成绩", i + 1);
                score[i] = Convert.ToInt32(Console.ReadLine());
            }
            //计算10个学生总成绩
            for (int i = 0; i < score.Length; i++)
            {
                sum += score[i];
            }

            Console.Clear();//清屏用

            //分别输出10个学生成绩
            for (int i = 0; i < score.Length; i++)
            {
                Console.WriteLine("第{0}个学生成绩是{1}", i + 1, score[i]);
            }
            Console.WriteLine("{0}个学生的平均分为{1}",score.Length, sum / score.Length);
            Console.ReadKey();
 
posted @ 2013-03-04 23:59  flyreaver  阅读(534)  评论(0编辑  收藏  举报