枚举类型和结构体都是属于值类型,他们的值保存在栈中.

1.枚举ConsoleDemo

namespace EnumDemo
{
    enum Sean { Spring,Summer,Fall,Winnter}
    class Program
    {
        static void Main(string[] args)
        {
            Sean s = Sean.Fall;
            Console.WriteLine(s);
        }
    }
}

2.结构类型ConsoleDemo

namespace StructsDemo
{
    struct Time {
        int hours, minutes, seconds;
        public Time(int hh, int mm, int ss)
        {
            hours = hh;
            minutes = mm;
            seconds = ss;
        }
        public Time(int hh, int mm) //和类有区别,类不需要设置seconds.
        {
            hours = hh;
            minutes = mm;
            seconds = 0; //必须显示的设置seconds为零.

}
        public int Hours() { 
            return hours;
        }

}
    class Program
    {
        static void Main(string[] args)
        {
            Time t = new Time(); //不声明也可以调用默认构造函数,和类有所不同,类若是提供了构造方法,则系统不再提供默认构造方法
            Console.WriteLine(t.Hours());
            Time t2 = new Time(10,20,30);
            Console.WriteLine(t2.Hours());
            Time t3 = new Time(50,50);
            Console.WriteLine(t3.Hours());
        }
    }
}

3.枚举类型和结构体ConsoleDemo

namespace StructsEnums
{
    struct Date {
        private int year;
        private Month month;
        private int day;
        public Date(int ccyy,Month mm,int dd) {
            this.year = ccyy - 1900;
            this.month = mm;
            this.day = dd -1;
        }
        public override string ToString()
        {
            string data = String.Format("{0} {1} {2}",this.month,this.day+1,this.year+1900);
            return data;
        }
    }
    enum Month {
        January,February,March,April,May,June,July,August,Septempber,October,November,December
    }
    class Program
    {
        static void Main(string[] args)
        {
            doWork();
        }
        static void doWork()
        {
            Month first = Month.January;
            first = Month.December;
            Console.WriteLine(first);
            first++;
            Console.WriteLine(first);
            Date defaultDate = new Date();
            Console.WriteLine(defaultDate);
            Date currentDate = new Date(2012, Month.August, 25);
            Console.WriteLine(currentDate);
        }
    }
}

转载于:https://www.cnblogs.com/sharpenabc/archive/2012/08/26/2657051.html

C#语言学习--基础部分(十三)枚举类型和结构体相关推荐

  1. C#枚举类型和结构体

    注意:枚举类型和结构体都属于值类型. 结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的方法: struct student { public int nianl ...

  2. python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...

    本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...

  3. C语言——自定义类型(结构体,枚举,联合体,位段)

    目录 结构体 结构体的定义 匿名结构体 结构体的自引用 结构体大小计算 位段 枚举 枚举概念 枚举的声明与使用 枚举大小计算 枚举与宏的区别 联合体 联合体的概念 联合体的声明与使用 联合体大小计算 ...

  4. 自定义类型:结构体、位段、枚举、联合 ------- C语言

    C语言中,7可以存放再整型变量中,'c' 可以存放在字符型变量中,3.14可以存放在浮点型变量中,一个学生有:姓名.年龄.性别.学号等.C语言中是否有这样一个可以存放学生的类型呢?答案是肯定的,这一种 ...

  5. 详解C语言自定义类型(结构体,位段,枚举,联合)

    C语言中有许多类型,比如整形int,字符型char,双精度浮点型double等等.这些类型可以存放一些值或者字符.但是如果我想要一种类型存放一本书,显然是没有的,那么这时候就需要自定义类型了,也就是结 ...

  6. 用C语言编写从A到Z随机步法,实用C语言程序设计教程1C语言学习基础ppt71.ppt

    实用C语言程序设计教程1C语言学习基础ppt71 C语言程序设计 - 第1章 C语言学习基础 第1章 开篇 --C语言学习基础 --目标既不是精确的,也不是预先设定的,目标应是一般性的.生成性的,从而 ...

  7. 字符串类型、结构体、共用体、枚举、container宏、内存来源

    一.C语言的字符串类型 1.C语言没有原生字符串类型 很多高级语言像java.C#等就有字符串类型,有个String来表示字符串,用法和int这些很像,可以String s1 = "linu ...

  8. C语言程序设计 细节总结(第9章 结构体共用体枚举)

    第9章 结构体.共用体.枚举 9.1 结构体 1.对于同类型结构体变量之间可以整体一次赋值 9.2 指向结构体的指针 9.2.1结构体变量的指针 1.定义格式:struct 结构体名 *结构体指针变量 ...

  9. 【C 语言】结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )

    文章目录 一.结构体类型定义 二.结构体类型别名 三.结构体类型变量声明 1.使用结构体类型 ( 别名 ) 声明变量 2. 定义隐式结构体时声明变量 3.定义普通结构体时声明变量 二.完整代码示例 一 ...

最新文章

  1. 通用类 RemoteUpload 远程上传从其他网站复制过来的图片
  2. 在网页中怎样打印网页中的一部分(比如打印网页中的一个表格)
  3. 屏蔽机房设计时需要注意什么 ?如何更好维护使用屏蔽机房?
  4. 3DSlicer27:OpenIGTLinkIF
  5. 清空数据库错误:因为该表正由 FOREIGN KEY 约束引用 解决办法
  6. ip地址转换数字函数 iton_DataLakeAnalytics: 解析IP地址对应的国家城市的函数
  7. 台式机自动关机+自动重启问题
  8. 工作247:uniapp--实战--flex布局--商户星级
  9. 作者:赵国栋(1974-),男,中关村大数据产业联盟秘书长,北京大数据研究院副院长...
  10. 32位md5解密_Python 加密算法 md5
  11. SQL 查询分析器操作(修改、添加、删除)表及字段等
  12. 聪明的猴子 黑暗爆炸 - 2429
  13. 命主属性是水什么意思_八字五行属性查询表,有没有五行属性含水的且
  14. 【Excel】可浮动利率(LPR)和提前还款的房贷计算器
  15. netfilter连接跟踪(conntrack)详述
  16. ViewPager 系列之 打造一个通用的 ViewPager
  17. Sketch使用教程(三)
  18. 网站最下方必须显示您的备案号,并能链接到工信部网站,怎么操作?
  19. 数据结构算法实现-顺序表基本操作
  20. 工字型钢弹性截面模量计算公式_型钢计算公式2

热门文章

  1. python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...
  2. 机械制图中外螺纹的画法_机械制图基础常识42条,条条都是经典!
  3. linux取消头文件链接,【原创】Linux下编译链接中常见问题总结
  4. Spring Security HttpSecurity
  5. IIRFilterNode
  6. opencv-api convexHull
  7. matlab中常微分方法,MATLAB解常微分方程组的解法(好东西要共享)
  8. vcsa上RVC查看vsan状态的命令
  9. centos7配置IP地址CentOS7 修改hostname,ip地址以及hosts(永久生效)
  10. 《Docker进阶与实战》——3.3节Docker image的组织结构