C#学习-枚举(数据类型,适用于某些取值范围有限的数据)
2023-09-27 14:27:29 时间
-
枚举元素默认为int类型,但可以改成其他的整型:long,short.ushort
-
默认枚举元素的第一个值为0
-
enum一般与swith-case配合使用
代码:
using System;
using System.CodeDom;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
namespace _TBD_2020814Test
{
public enum Season//枚举中每个值都是一个整型
{
spring,//0
summer,//1
autumn,//2
winter//3
}
public enum Shunxu//可以设定第一个枚举值的值
{
first=3,//0
second,//1
third=3,//2
fourth//3
}
public enum Leixing:long//枚举默认为int型,但也可设置为其他整形,如:long,short
{
one,
two,
three
}
class Program
{
static void Main(string[] args)
{
//使用枚举
Season s = Season.autumn;
Season s1 = (Season)3;//这种赋值不推荐,可读性差
Console.WriteLine(s);//autumn
Console.WriteLine(s+1);//winter
Console.WriteLine(s1);//winter
Console.WriteLine(s+2);//4
Console.WriteLine("");
Shunxu x = Shunxu.first;
Shunxu x1 = (Shunxu)3;
Console.WriteLine(x + 1);//secend
Console.WriteLine(Convert.ToInt32(x + 1));//4
Console.WriteLine(x1);//first先输出第一个
//enum一般情况下多与switch-case配合使用
switch (s)
{
case Season.spring:Console.WriteLine("春乏");break;
case Season.summer: Console.WriteLine("夏打盹"); break;
case Season.autumn: Console.WriteLine("秋困"); break;
case Season.winter: Console.WriteLine("冬眠"); break;
}
}
}
}
相关文章
- C#-DUP
- C#中【正则表达式regular expression】相关的知识
- 数据结构(逻辑结构,物理结构,特点) C#多线程编程的同步也线程安全 C#多线程编程笔记 String 与 StringBuilder (StringBuffer) 数据结构与算法-初体验(极客专栏)
- C#版Websocket实例
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- C#学习记录——流程控制:布尔逻辑、布尔按位运算符和赋值运算符、运算符优先级的更新、分支
- 【C#学习记录】通过“格式”菜单布局窗体
- C#学习记录——统一窗体中控件的字体设置
- C#学习记录——博文目录
- C#学习记录——软件工程师必备素养与技能
- C#学习记录——线程的简介及基本操作
- C#学习记录——泛型
- C#学习记录——接口
- C#学习记录——调试和错误处理:Visual Studio中的调试(二):中断模式下的调试
- C#中base关键字的几种用法:base()
- C# WinForm 中Console 重定向输出到ListBox控件中显示
- c#语言学习笔记(1)
- C#,图像二值化(10)——全局阈值的灰度平均值算法(Gray-Average Thresholding)及其源代码
- C#,人工智能,深度学习,目标检测,OpenCV级联分类器数据集的制作与《层级分类器一键生成器》源代码
- C#,字符串匹配(模式搜索)原生(Native)算法的源代码
- C#学习笔记(7)事件
- C#学习笔记(5)
- MFC和c#中模拟对另一进程的窗口按钮点击
- C#语法浮点型字面量
- 基于C#+SQL Server2008实现(WinForm)学生宿舍管理系统【100010029】
- 用C#开发基于自动化接口的OPC客户端
- C#学习之一个经验教训
- C#学习之添加图片资源
- C# 构造函数简析
- 关于Unity的C#基础学习(三)
- 关于Unity的C#基础学习(二)