黑马程序员-----------基础语法_常量枚举结构

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

一、常量
语法: const  类型 常量名 = 常量值   
举例: const double PI=3.14

意义: 1、使用const 定义的意义是防止定义的常量值被意外的修改

//常量
            const string name = "张媛";
            name = "张是哪"; //由于name是常量,所以此次赋值失败


二、枚举
让我们定义一种枚举类型并且在定义这种类型时我们要指定这个类型的所有值
语法: enum  自己起的类型名称 {值1,值2,值3,...,值n}
注意:
1、枚举的定义一般和类定义在一个级别,也就是定义在命名空间中,那 么所有在这个命名空间中的所有的方法都可以使用这个枚举
2、定义枚举时,列举的值不能是Int类型的值
3、枚举类型的变量都可以强制转换成一个int类型
4、枚举类型在定义时都有一个默认值,默认从0开始
意义:1、限制用户不能随意赋值,指定在定义枚举时列举的值中选择
 2、不需要死记每一个值都是什么,只需要选择相应的值
如何把一个字符串转换成一个枚举类型:

(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),"待转换的字符串"));

namespace 常量枚举结构
{
    /// <summary>
    /// 定义了一个叫sex的枚举类型,他的值只有两个男和女
    /// </summary>
    enum sex
    {
        男,
        女
    }
    class Program
    {
        static void Main(string[] args)
        {

            //常量
            const string name = "张媛";
            name = "张是哪"; //由于name是常量,所以此次赋值失败


            //枚举
            sex XB;
            Console.WriteLine("请输入性别?");
            string input = Console.ReadLine();
            try
            {
                //把一个字符串转换成枚举类型
                //公式:(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),"待转换的字符串"));
                XB = (sex)(Enum.Parse(typeof(sex), input));
                Console.WriteLine("您输入的性别是:{0}",XB);
            }
            catch
            {
                Console.WriteLine("您输入的信息有误!");
            }
            Console.ReadKey();
        }
    }
}


三、结构
为什么要用结构:
1、比如我们上课讲的为了存储一个人的信息时,要声明一组变量,当我们要存储n个人的信息时,就要声明n租变量,太麻烦
2、存储一个人的信息的这几个变量相互之间没有关系,容易记乱
语法:
访问修饰符 struct 结构名
{
定义结构成员
}
定义好一个结构后,就可以直接声明相应的变量了

声明好变量后,通过变量名.成员名,就可以定义结构的成员了

namespace 结构
{
    /// <summary>
    /// 定义了一个叫Gender的枚举类型
    /// </summary>
    enum Gender
    {
        男,
        女
    }
    
    class Program
    {
        /// <summary>
        /// 定义了一个叫Person的结构
        /// </summary>
        public struct Person
        {
            public string name; //结构的成员
            public Gender sex;  //结构的成员
            public int age;  //结构的成员
            public string hobby;  //结构的成员
        }
        static void Main(string[] args)
        {
            Person onePerson;
            onePerson.age = 18;
            onePerson.name = "张三";
            onePerson.sex = Gender.男;
            onePerson.hobby = "跳舞";

            Person twoPerson;
            twoPerson.age = 20;
            twoPerson.name = "李四";
            twoPerson.sex = Gender.女;
            twoPerson.hobby = "朗诵";

        }
    }
}



扩展知识:
计算机中最小的单位叫“位”,bit 比特  0-11111111=255
把8个二进制位分成一组,那么8个二进制位叫做字节 Byte B 
Byte B 计算机能够处理的最小单位  
下载速度中的 1KB=1000*1Byte  
1024是2的10次方  
1KB=1024B
1MB=1020KB
1GB=1024MB
1TB=1024GB

bps网络带宽  传输速度  bit per second 
4MB宽带=传输速度是516KB/s   
4MB/8=516KB



 

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

详细请查看:www.itheima.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值