关闭

黑马程序员:枚举和结构

标签: 结构 枚举 .net
287人阅读 评论(0) 收藏 举报
分类:
---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

枚举的语法:

枚举多用于在开发中,规范开发者的开发规范。
定义:
[public] enum 枚举名
{
 枚举值,用逗号隔开
}
public:表示访问修饰符,访问的权限,公共的,公开的。
enum:表示声明枚举的关键字。
枚举名:每个单词的首字母都要大写。

枚举类型的声明:

public enum Direction  //枚举命名遵循pasca命名规范,每个单词首字母大写
    {
        east,
        north,
        west,
        south
    }

创建一个枚举类型:

Direction a=Direction.east;

枚举类型下表示从1开始,如果想从1开始可以为第一个变量赋值为1

 

下面主要的就是枚举,int,string之间的转换

 

namespace 枚举
{
   public enum Direction  //枚举命名遵循pasca命名规范,每个单词首字母大写
    {
        east,
       north,
        west,
        south
    }
    class Program
    {
        static void Main(string[] args)
        {
            //枚举与int类型的转换
           // Direction location = Direction.south;
           // int number = Convert.ToInt32(location);
           // Console.WriteLine(number);
           // Console.ReadKey();

            //字符串类型转换成枚举类型
            //string str = "1";
            //Direction direction = (Direction)Enum.Parse(typeof(Direction), str);
            //Console.WriteLine(direction);
            //Console.ReadKey();
            //int类型转换为枚举类型
            //int number = 1;
            //Direction a = (Direction)number;
            //Console.WriteLine(a);
            //Console.ReadLine();

            //将枚举类型转换为字符串类型
            Direction a = Direction.north;
            string b = a.ToString();
            Console.WriteLine(b);
            Console.ReadKey();  

            //字符串类型转换为枚举类型
            string str = "0";
            Direction dir = (Direction)Enum.Parse(typeof(Direction), str);
            Console.WriteLine(dir);
            Console.ReadKey();

        }
    }
}


结构的语法:

作用:一次性声明多个不同类型的变量。
语法:
[public] struct 结构名
{
 多个变量
}

下面通过一段具体的代码来了解下结构:

 

namespace 结构
{
    class Program
    {
        // 定义一个结构类型Person,有三个成员,分别为姓名,性别,年龄
        public struct Person
        {
            public string _name;
            public int _age;
            public Gender _gender;
        }
        public enum Gender  
        {
            男,  //枚举类型下标是从0开始的
            女
        }
        static void Main(string[] args)
        {
            //声明一个Person类型的变量,分别表示 张三 男  18岁
            Person zsPerson = new Person();
            zsPerson._name = "张三";   //调用的时候是结构名点出来的
            zsPerson._age = 18;
            zsPerson._gender = Gender.男;
            Console.WriteLine("我的姓名是{0},年龄是{1},性别是{2}", zsPerson._name, zsPerson._age, zsPerson._gender);
            Console.ReadKey();
        }
    }
}

 

我的学习经验就是一段代码,来记住每个知识点。通过代码去理解,所以我写的这些日记都是通过代码来解释每个知识点。


 

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3172次
    • 积分:124
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档