黑马程序员:枚举和结构

原创 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培训、期待与您交流! ----------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------      C语言中把构造类型分为三种:数组,结构体,枚举,下面就对它们一一学习。 1、数组  ...

黑马程序员_枚举,结构,数组,方法

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 1.枚举,常量,结构 ...

黑马程序员——4、C语言(结构体、枚举)

一、jie'g

【黑马程序员】2.C#基础之常量 枚举 结构

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 1、 常量 常量就是在程序...

08黑马程序员_枚举,结构,数组

------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------- 常量: 跟变量相对应 语法: const 类型 常量名=常量值; 在定义时赋...

黑马程序员——C#枚举 结构体 this关键字 base关键字 值类型 引用类型 装箱和拆箱

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------    枚举 如果你...

黑马程序员--结构体以及枚举

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-//1.数组与结构体的对比 //数组:只能有多个相同类型的数据构成 //结构体:可以有多个不同的类型数据构成 ...

黑马程序员--c语言:结构体、枚举、预处理指令、typedef、static与extern、递归思想

一、结构体 1.定义结构体  struct Person { // 里面的3个变量,可以称为是结构体的成员或者属性         int age; //...

黑马程序员 C语言------结构体 枚举学习

结构体   枚举 1.局部变量:  >定义. 在代码块内部定义的变量都是局部变量, 包括形参  >作用域.从定义变量的那一行开始,一直到代码块结束  >存放位置.存放在栈中  >生命周期...

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

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  一.结构体的定义及简单使用 数组:职能由多个相同类型的数据构成结构体:可以由多个不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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