本节内容:

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. nvprof 使用记录; 以及使用 nvprof 查看tensorflow-gpu 核函数运行记录

    最近需要使用 nvprof 此时cuda 程序运行的性能,下面对使用过程进行简要记录,进行备忘: 常用使用命令:nvprof --unified-memory-profiling off python ...

  2. Vue 组件通信的多种方式(props、$ref、$emit、$attr、 $listeners)

    prop和$ref之间的区别: prop 着重于数据的传递,它并不能调用子组件里的属性和方法.像创建文章组件时,自定义标题和内容这样的使用场景,最适合使用prop. $ref 着重于索引,主要用来调用 ...

  3. 实用小工具:VNC的安装

    安装xen时,需要使用vnc工具来进行图形化安装,安装好后启动失败,试了很多办法,最终解决. 1.使用yum安装:yum install tigervnc-server tigervnc-server ...

  4. Java Tomcat 使用(IDEA)

    Tomcat 服务器软件的使用 (配置文件,  部署项目 ); 基本的 web 知识回顾: 1. web 服务器 软件:  Tomcat  (常见的, 主流的, 开源的, 免费的,软件)   1. 软 ...

  5. plsql基础练习题

    1.键盘输入一个年份,判断是否是闰年; (能被4整除而不能被100整除或者能被100和400同时整除,满足其一即可); 方法1 declare v_year number(4):=&请输入一个 ...

  6. 全网趣味网站分享:今日热榜/Pixiv高级搜索/win10激活工具/songtaste复活/sharesome汤不热替代者

    1.回形针手册 由科普类视频节目“回形针PaperClip”近期提出的一个实用百科工具计划,计划名称是回形针手册. 包含了当下科技,农业等等各行各业的各种相关信息,计划刚刚开始! 关于回形针手册的详细 ...

  7. this泛指函数的上下文

    this泛指函数的上下文 当前函数运行的类型上下文.

  8. 为什么Redis 单线程却能支撑高并发?

    作者:Draveness 原文:draveness.me/redis-io-multiplexing 推荐阅读 1. Java 性能优化:教你提高代码运行的效率 2. 基于token的多平台身份认证架 ...

  9. 2019 Python100道 面试 题,你会几道?

    0 遇到过得反爬虫策略以及解决方法? 1.通过headers反爬虫 2.基于用户行为的发爬虫:(同一IP短时间内访问的频率) 3.动态网页反爬虫(通过ajax请求数据,或者通过JavaScript生成 ...

  10. PlayJava Day007

    今日所学: /* 2019.08.19开始学习,此为补档. */ 1.String类 实例化:①String name1 = "张三" ; ②String name2 = new ...