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正则小结:正则静,静则明,明则虚,虚则无为而无不为也
正则表达式的章节到此就结束了,老猿现在觉得对我们这些身具程序猿基因特色的人来说,正则表达式应该是蛮可口的开胃小菜. 在写标题时,本来想写"正则表达式小结",后来想了想,百度了一下, ...
随机推荐
- nvprof 使用记录; 以及使用 nvprof 查看tensorflow-gpu 核函数运行记录
最近需要使用 nvprof 此时cuda 程序运行的性能,下面对使用过程进行简要记录,进行备忘: 常用使用命令:nvprof --unified-memory-profiling off python ...
- Vue 组件通信的多种方式(props、$ref、$emit、$attr、 $listeners)
prop和$ref之间的区别: prop 着重于数据的传递,它并不能调用子组件里的属性和方法.像创建文章组件时,自定义标题和内容这样的使用场景,最适合使用prop. $ref 着重于索引,主要用来调用 ...
- 实用小工具:VNC的安装
安装xen时,需要使用vnc工具来进行图形化安装,安装好后启动失败,试了很多办法,最终解决. 1.使用yum安装:yum install tigervnc-server tigervnc-server ...
- Java Tomcat 使用(IDEA)
Tomcat 服务器软件的使用 (配置文件, 部署项目 ); 基本的 web 知识回顾: 1. web 服务器 软件: Tomcat (常见的, 主流的, 开源的, 免费的,软件) 1. 软 ...
- plsql基础练习题
1.键盘输入一个年份,判断是否是闰年; (能被4整除而不能被100整除或者能被100和400同时整除,满足其一即可); 方法1 declare v_year number(4):=&请输入一个 ...
- 全网趣味网站分享:今日热榜/Pixiv高级搜索/win10激活工具/songtaste复活/sharesome汤不热替代者
1.回形针手册 由科普类视频节目“回形针PaperClip”近期提出的一个实用百科工具计划,计划名称是回形针手册. 包含了当下科技,农业等等各行各业的各种相关信息,计划刚刚开始! 关于回形针手册的详细 ...
- this泛指函数的上下文
this泛指函数的上下文 当前函数运行的类型上下文.
- 为什么Redis 单线程却能支撑高并发?
作者:Draveness 原文:draveness.me/redis-io-multiplexing 推荐阅读 1. Java 性能优化:教你提高代码运行的效率 2. 基于token的多平台身份认证架 ...
- 2019 Python100道 面试 题,你会几道?
0 遇到过得反爬虫策略以及解决方法? 1.通过headers反爬虫 2.基于用户行为的发爬虫:(同一IP短时间内访问的频率) 3.动态网页反爬虫(通过ajax请求数据,或者通过JavaScript生成 ...
- PlayJava Day007
今日所学: /* 2019.08.19开始学习,此为补档. */ 1.String类 实例化:①String name1 = "张三" ; ②String name2 = new ...