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正则小结:正则静,静则明,明则虚,虚则无为而无不为也
正则表达式的章节到此就结束了,老猿现在觉得对我们这些身具程序猿基因特色的人来说,正则表达式应该是蛮可口的开胃小菜. 在写标题时,本来想写"正则表达式小结",后来想了想,百度了一下, ...
随机推荐
- oracle数据库自动生成数据库表结构文档(亲测有效)
import java.awt.Color; import java.io.FileOutputStream; import java.sql.Connection; import java.sql. ...
- Redis—简介与安装
Redis 简介 Redis 安装 Redis 配置文件 # Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程.daemonize yes # 当Redis以守护进 ...
- git集成idea
1.Git Gui的使用 2.Ssh key 介绍及使用 3.Idea配置使用并使用git Git Gui的使用 Ssh key 介绍及使用 Ssh key介绍 我理解的就是每台电脑上会产生出一个ss ...
- shiro授权、注解式开发
在ShiroUserMapper.xml中新增内容 <select id="getRolesByUserId" resultType="java.lang.Stri ...
- 01-Node.js学习笔记-模块成员的导出导入
什么是Node.js Node.js是一个让javascript运行在服务端的开发平台: Node.js能做什么? 1.基于社交网络的大规模web应用: 2.命令行工具 3.交互式终端程序 4.带有图 ...
- 【西北师大-2108Java】期中成绩汇总
[西北师大-2108Java]期中成绩汇总 作业成绩 2018软件工程 得分排行 千帆竞发图 得分明细 学号 博客 博客 总分 201571030325 325 60 201571030332 htt ...
- 2019 SDN上机第7次作业
2019 SDN上机第7 次作业 basic补充`/* -- P4_16 -- */ include <core.p4> include <v1model.p4> const ...
- java之运算符的优先级
优先级 运算符 结合性 1 () [] 从左往右 2 ! +(正) -(负) ++ -- 从右往左 3 * / % 从左往右 4 << >> >>> 从左往 ...
- spring的事件
理论 异步的实现方式可以使用事件,或者异步执行: spring中自带了事件的支持,核心是ApplicationEventPublisher; 事件包括三个要点: 事件的定义: 事件监听的定义: 发布事 ...
- mysql 分表的三种方法
原文:https://www.cnblogs.com/lucky-man/p/6207873.html 一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查 ...