黑马程序员:枚举和结构

原创 2013年12月02日 22:53:36
---------------------- 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培训、期待与您交流! ----------------------

黑马程序员-学习枚举、结构体和数组的笔记

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 经过前几天的学习,现在整理并巩固一下...
  • ARMdong
  • ARMdong
  • 2012年07月31日 14:23
  • 385

黑马程序员——零基础学习iOS开发——08 结构体、枚举、typedef

结构体、枚举、typedef

黑马程序员--枚举 结构(08)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------- 一.枚举(enum)   在C#中枚举一般分...

黑马程序员——C语言热身——预处理指令、变量类型、static和extern、结构体、枚举

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! —— 预处理指令 预处理指令简介 C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使...

黑马程序员——C语言基础---结构体、枚举

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-第一讲 结构体的概念和定义 我们可以将描述某个事物的一组变量定义为结构体。和数组类似,结构体也是集合变量,不同...

黑马程序员--ios基础--c语言--结构体、枚举

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  一.结构体的定义及简单使用 数组:职能由多个相同类型的数据构成结构体:可以由多个不...
  • yuanptt
  • yuanptt
  • 2015年05月17日 21:45
  • 267

黑马程序员IOS-C语言-结构体、枚举

结构体、枚举

黑马程序员----C语言复杂数据类型之结构体与枚举篇

-------android培训、java培训、IOS培训、期待与您交流!------- 在iOS开发中,结构体是经常用到的数据类型,使用频率不亚于指针...

黑马程序员--IOS学习笔记(变量类型、结构体、枚举)

---------------------- blank">iOS开发、期待与您交流! ---------------------- 一、变量类型     1. 变量的作用域        c语言根...
  • malcold
  • malcold
  • 2015年04月12日 18:27
  • 115

黑马程序员_C语言基础_构造类型(数组,结构体,枚举)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------      C语言中把构造类型分为三种:数组,结构体,枚举,下面就对它们一一学习。 1、数组  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:枚举和结构
举报原因:
原因补充:

(最多只允许输入30个字)