博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 第27节 结构、枚举
阅读量:6378 次
发布时间:2019-06-23

本文共 2060 字,大约阅读时间需要 6 分钟。

本节内容:

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 开始        星期四,        星期五,        星期六,        星期日=34,  //更改对应的整数值 ,要是    }    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();        }           }}
View Code

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 开始        星期四,        星期五,        星期六,        星期日=34,  //更改对应的整数值 ,要是    }    class Program    {        static void Main(string[] args)             {                     string the_day2 = "星期日";            Console.WriteLine((week)Enum.Parse(typeof(week),the_day2)); //星期日            Console.ReadKey();        }           }}

 

转载于:https://www.cnblogs.com/hero799/p/8664774.html

你可能感兴趣的文章
MySQL基础
查看>>
LeetCode35.搜索插入位置 JavaScript
查看>>
5个让人赞不绝口的微信小程序,拒绝占用手机内存!
查看>>
Spring Security整合KeyCloak保护Rest API
查看>>
POS概述
查看>>
containerd发布了CRI修复程序和CVE-2019-5736更新的runc
查看>>
WEB前端开发的思考与感悟
查看>>
微信自动跳转浏览器打开APP(APK)下载链接
查看>>
==与===的区别
查看>>
不同工具查看代码分支diff的差异
查看>>
白话Java I/O模型
查看>>
上传一张照片,让算法告诉你是否患有抑郁症
查看>>
VR厂商唯晶科技获2800万C+轮融资,曾开发过游戏《圣女之歌》
查看>>
Countly 19.02.1 发布,实时移动和 web 分析报告平台
查看>>
TCP连接中time_wait在开发中的影响-搜人以鱼不如授之以渔
查看>>
Oracle数据库机出新帮助不同规模企业迈向云端
查看>>
前端通信:ajax设计方案(六)--- 全局配置、请求格式拓展和优化、请求二进制类型、浏览器错误搜集以及npm打包发布...
查看>>
微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa
查看>>
被《时代周刊》选为年度最佳发明,PS VR靠的竟然是价格
查看>>
通用唯一标识码UUID的介绍及使用。
查看>>