本节内容:

1:为什么要有结构

2:结构体的声明和使用

3:为什么要有枚举、常识大考验

4:枚举的声明

5:枚举的使用

6:枚举的各种转换

1:为什么要有结构

2:结构体的声明和使用

结构的声明位置:

声明并使用:

3:为什么要有枚举、常识大考验

比如说定义变量:the_day = 周八  ##各位看客觉的合适吗?很显然跟我们常识有错,不行的。 

那么有什么办法;可以让他别出错?
有:使用枚举,枚举里面存放了周一到周日的值那么,再定义the_day 变量就得去枚举里面去取数据。取不到就报错 

4:枚举的声明

##枚举的 声明位置和结构是一样的,而且格式也差不多就是关键字编程了enum

[public] enum 枚举名
{
值1,
值2,
值3,
}

5:枚举的使用

6:枚举的各种转换

1:枚举变成int    关键字(int)枚举变量

namespace console2
{
public enum week
{
星期一,
星期二,
星期三, //要是在星期三 = 12 的话,对应下面的整数都改变从 12 开始
星期四,
星期五,
星期六,
星期日=, //更改对应的整数值 ,要是
}
class Program
{
static void Main(string[] args)
{
week the_day = week.星期六;
week the_day2 = week.星期日;
Console.WriteLine(the_day); //星期6
Console.WriteLine((int)the_day); //5 默认:枚举的下标可以认为是0开始的,可以更改的
Console.WriteLine((int)the_day2); // 34
Console.ReadKey();
}
}
}

2:int变枚举    通过(week)  枚举类型

static void Main(string[] args)
{
week the_day2 = week.星期日;
int num = 34;
Console.WriteLine(the_day2); // 星期日
Console.WriteLine((week)num); // 星期日
Console.ReadKey();
}

3:枚举转为字符串输出  str.ToString    Convert.String(str)

static void Main(string[] args)
{
week the_day2 = week.星期日;
Console.WriteLine(the_day2); // 星期日
//将week类型,转为字符串,不能用(string) 只能用如下两种
Console.WriteLine(the_day2.ToString()); //星期日
Console.WriteLine(Convert.ToString(the_day2)); //星期日
Console.ReadKey();
}

4:字符串变成枚举输出   (week)Enum.Parse(typeof(week),the_day2)

namespace console2
{
public enum week
{
星期一,
星期二,
星期三, //要是在星期三 = 12 的话,对应下面的整数都改变从 12 开始
星期四,
星期五,
星期六,
星期日=, //更改对应的整数值 ,要是
}
class Program
{
static void Main(string[] args)
{
string the_day2 = "星期日";
Console.WriteLine((week)Enum.Parse(typeof(week),the_day2)); //星期日
Console.ReadKey();
}
}
}

c# 第27节 结构、枚举的更多相关文章

  1. Android零基础入门第27节:正确使用padding和margin

    原文:Android零基础入门第27节:正确使用padding和margin 前面两期我们学习了LinearLayout线性布局的方向.填充模型.权重和对齐,那么本期我们来学习LinearLayout ...

  2. STM32F407 串口通信实验 视频第27节 个人笔记

    前言 第26节也是串口,笔记链接在此:https://www.cnblogs.com/YuQiao0303/p/10019362.html github地址:https://github.com/Yu ...

  3. 第15.27节 PyQt(Python+Qt)入门学习:Model/View架构中的便利类QTreeWidget详解

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 树部件(Tree Widget)是Qt Designer中 Item Widgets(It ...

  4. 支持IE6的树形节结构TreeTable

    关于TreeTable实际应用的案例:http://www.cnblogs.com/qigege/p/5213689.html treeTable是跨浏览器.性能很高的jquery的树表组件,它使用非 ...

  5. 牛客练习赛27.B.手办(枚举)

    题目链接 orz zzx! 题目看似要求\[\sum_{k=1}^n\sum_{a=1}^k\sum_{b=1}^k[k\mid a\times b]\] 实际我们可以求\[\sum_{k=1}^n\ ...

  6. C#基础篇九OOP属性结构枚举

    1.设计一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),不能为负数,有一个价格属性,价格属性只读,并且根据距离计算价格(1元/公里):-----------0-100公里 票价不打 ...

  7. 第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter

    上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一.    案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...

  8. 第8.27节 Python中__getattribute__与property的fget、@property装饰器getter关系深入解析

    一. 引言 在<第7.23节 Python使用property函数定义属性简化属性访问的代码实现>和<第7.26节 Python中的@property装饰器定义属性访问方法gette ...

  9. 第11.27节 Python正则小结:正则静,静则明,明则虚,虚则无为而无不为也

    正则表达式的章节到此就结束了,老猿现在觉得对我们这些身具程序猿基因特色的人来说,正则表达式应该是蛮可口的开胃小菜. 在写标题时,本来想写"正则表达式小结",后来想了想,百度了一下, ...

随机推荐

  1. oracle数据库自动生成数据库表结构文档(亲测有效)

    import java.awt.Color; import java.io.FileOutputStream; import java.sql.Connection; import java.sql. ...

  2. Redis—简介与安装

    Redis 简介 Redis 安装 Redis 配置文件 # Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程.daemonize yes # 当Redis以守护进 ...

  3. git集成idea

    1.Git Gui的使用 2.Ssh key 介绍及使用 3.Idea配置使用并使用git Git Gui的使用 Ssh key 介绍及使用 Ssh key介绍 我理解的就是每台电脑上会产生出一个ss ...

  4. shiro授权、注解式开发

    在ShiroUserMapper.xml中新增内容 <select id="getRolesByUserId" resultType="java.lang.Stri ...

  5. 01-Node.js学习笔记-模块成员的导出导入

    什么是Node.js Node.js是一个让javascript运行在服务端的开发平台: Node.js能做什么? 1.基于社交网络的大规模web应用: 2.命令行工具 3.交互式终端程序 4.带有图 ...

  6. 【西北师大-2108Java】期中成绩汇总

    [西北师大-2108Java]期中成绩汇总 作业成绩 2018软件工程 得分排行 千帆竞发图 得分明细 学号 博客 博客 总分 201571030325 325 60 201571030332 htt ...

  7. 2019 SDN上机第7次作业

    2019 SDN上机第7 次作业 basic补充`/* -- P4_16 -- */ include <core.p4> include <v1model.p4> const ...

  8. java之运算符的优先级

    优先级 运算符 结合性 1 () [] 从左往右 2 ! +(正) -(负) ++ -- 从右往左 3 * / %  从左往右 4 << >> >>> 从左往 ...

  9. spring的事件

    理论 异步的实现方式可以使用事件,或者异步执行: spring中自带了事件的支持,核心是ApplicationEventPublisher; 事件包括三个要点: 事件的定义: 事件监听的定义: 发布事 ...

  10. mysql 分表的三种方法

    原文:https://www.cnblogs.com/lucky-man/p/6207873.html   一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查 ...