c# 第27节 结构、枚举
本节内容:
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节 结构、枚举的更多相关文章
- Android零基础入门第27节:正确使用padding和margin
原文:Android零基础入门第27节:正确使用padding和margin 前面两期我们学习了LinearLayout线性布局的方向.填充模型.权重和对齐,那么本期我们来学习LinearLayout ...
- STM32F407 串口通信实验 视频第27节 个人笔记
前言 第26节也是串口,笔记链接在此:https://www.cnblogs.com/YuQiao0303/p/10019362.html github地址:https://github.com/Yu ...
- 第15.27节 PyQt(Python+Qt)入门学习:Model/View架构中的便利类QTreeWidget详解
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 树部件(Tree Widget)是Qt Designer中 Item Widgets(It ...
- 支持IE6的树形节结构TreeTable
关于TreeTable实际应用的案例:http://www.cnblogs.com/qigege/p/5213689.html treeTable是跨浏览器.性能很高的jquery的树表组件,它使用非 ...
- 牛客练习赛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\ ...
- C#基础篇九OOP属性结构枚举
1.设计一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),不能为负数,有一个价格属性,价格属性只读,并且根据距离计算价格(1元/公里):-----------0-100公里 票价不打 ...
- 第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter
上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一. 案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...
- 第8.27节 Python中__getattribute__与property的fget、@property装饰器getter关系深入解析
一. 引言 在<第7.23节 Python使用property函数定义属性简化属性访问的代码实现>和<第7.26节 Python中的@property装饰器定义属性访问方法gette ...
- 第11.27节 Python正则小结:正则静,静则明,明则虚,虚则无为而无不为也
正则表达式的章节到此就结束了,老猿现在觉得对我们这些身具程序猿基因特色的人来说,正则表达式应该是蛮可口的开胃小菜. 在写标题时,本来想写"正则表达式小结",后来想了想,百度了一下, ...
随机推荐
- 201871010126 王亚涛 《面向对象程序设计(java)》 第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...
- golang数据结构之快速排序
具体过程:黑色标记代表左指针,红色标记代表右指针,蓝色标记代表中间值.(依次从左往向下) //QuickSort 快速排序 func QuickSort(left ]int) { l := left ...
- 【STM32H7教程】第24章 STM32H7的Cache解读(非常重要)
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第24章 STM32H7的Cache解读(非常重要 ...
- 学习workerman之前需要知道的几种php回调写法
在workerman中会经常使用,我们先写一个回调函数,当某个行为被触发后使用该函数处理相关逻辑. 在PHP中最常用的几种回调写法如下 匿名函数做为回调 匿名函数(Anonymous function ...
- Nginx之负载均衡 :两台服务器均衡(填坑)
第一步,两台服务器都要安装好Nginx和Tomcat,我这边的安装的是Nginx 1.16.1 Tomcat9: 第二步,安装完成之后,选择你要做均衡的那台服务器,,打开其Nginx 配置文件,在se ...
- IT兄弟连 HTML5教程 HTML5和HTML的关系
HTML5开发现在很火爆,是一门技术,更是一个概念.可以让我们的工作模式.交互模式以及对应用和游戏的体验有了翻天覆地的变化,很多人都知道HTML5这门技术,也常把HTML5读作H5(简称).其实一些外 ...
- 11-scrapy(递归解析,post请求,日志等级,请求传参)
一.递归解析: 需求:将投诉_阳光热线问政平台中的投诉标题和状态网友以及时间爬取下来永久储存在数据库中 url:http://wz.sun0769.com/index.php/question/que ...
- d03
回顾: 两个环境 工具环境:Jmeter的下载.启动.基本使用 项目环境:学生信息管理系统 两种接口: 天气预报:4个接口----GET方法 学生信息管理系统: 被测软件的学院信息接口: 4类: 查询 ...
- C++ delete 和 delete []的区别
转载自https://blog.csdn.net/cbNotes/article/details/38900799 1.我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向 ...
- 几个高逼格 Linux 命令!
作者:忧郁巫师 https://dwz.cn/A1FOjLXk 1. sl 命令 你会看到一辆火车从屏幕右边开往左边…… 安装 $ sudo apt-get install sl 运行 $ sl 命令 ...