黑马程序员:枚举和结构

原创 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培训、期待与您交流! ----------------------

枚举和结构体的区别

枚举类型: enum Position { x, y, z } static void Main(String[ ] args) { Position pos = Position....
  • qq_32605447
  • qq_32605447
  • 2015年11月19日 13:58
  • 2597

C#中的结构体(Struct)和枚举(enum)的区别

protected void Page_Load(object sender, EventArgs e) { //为变量体PhoneBook赋值 Phon...
  • sabic
  • sabic
  • 2011年07月26日 09:06
  • 7401

枚举,结构体区别

枚举enun       enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默...
  • qq_18884827
  • qq_18884827
  • 2016年09月06日 15:21
  • 1337

C# 之 枚举与结构

枚举类型     如果一个变量只有几种可能的取值,可以使用枚举类型来定义。枚举类型属于用户自定义数据类型。所谓“枚举”是指将变量所有可能的取值一一列举出来,变量的取值只限于列举出来的常量。    ...
  • u010786678
  • u010786678
  • 2014年05月02日 18:01
  • 1894

黑马程序员-方法、结构和枚举

----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 方法是一块具有名称的代码,可以通过...
  • az4226797
  • az4226797
  • 2012年04月19日 15:55
  • 76

C语言的结构体、联合和枚举

结构体是C语言中一种非常重要的数据结构,与数组不同,它的成员(结构体称元素)可以具有不同的类型,并通过成员的名称获取指定元素。联合和结构体相似,但联合的所有成员都共享同一存储空间,每次只能存储一个成员...
  • lemonrabbit1987
  • lemonrabbit1987
  • 2015年08月20日 09:47
  • 906

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

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------- 一.枚举(enum)   在C#中枚举一般分...
  • u010522716
  • u010522716
  • 2013年12月16日 18:07
  • 438

黑马程序员-枚举、常量、结构

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 常量  语法: c...
  • taiyangyuzyj
  • taiyangyuzyj
  • 2012年04月21日 23:47
  • 102

C# 枚举和结构

枚举(enum) 描述: 1、不指定类型默认为int型    2、默认值为从0开始   3、赋值过程:使用=运算符 格式1: enum { , , 3>, ...... N> } 格式2: e...
  • qingweiwei1993
  • qingweiwei1993
  • 2017年04月24日 17:37
  • 135

C语言--结构体和枚举

结构体和枚举详解 * 在前面我们已经介绍了C语言中的数组,用法跟其他语言差不多。当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据。...
  • u010070526
  • u010070526
  • 2014年12月09日 10:29
  • 1534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:枚举和结构
举报原因:
原因补充:

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