首页 > 其他分享 >工作学习笔记(四)枚举

工作学习笔记(四)枚举

时间:2024-11-08 23:30:24浏览次数:1  
标签:状态 定义 代码 笔记 学习 枚举 派送 数字

在写代码的时候,有的时候在判断的时候会粗暴的直接写 a=1,b=2之类的,虽然这样代码也能正常实现运转,但是时间一长,就会忘记数字所代表的意义,即使有备注作为提示,也会给维护的人带来不小的麻烦。

这时候就要用到枚举来增强代码的可读性了,就好比写了一个游戏,里面角色的状态的,比如:“存活”,“阵亡”,“致盲”。用枚举来定义这些状态,别人在看代码或者后期维护时能清楚的知道有哪些状态,比用数字表示(例如:0=存活,1=阵亡)更要直观。

枚举也可以保障类型安全,例如在物流系统中,就可以用枚举限定包裹状态,如:“待发货”,“派送中”,“退款中”等等,可以保证代码不会出现奇奇怪怪的状态,如“您的包裹正在攻击派送员”。这样就可以确保代码逻辑的正确性

枚举对后期的维护也很友好,如果要增加或者修改一些值的时候,只需要在定义枚举的地方进行操作就行,例如衣服的尺码,从“S”,“M”,“L”尺寸中加入“XL”,“XXL”,只需要直接添加就行,用数字的话,定义的多了之后想再改可就麻烦了。

标签:状态,定义,代码,笔记,学习,枚举,派送,数字
From: https://www.cnblogs.com/zjw111/p/18536120

相关文章

  • D61【python 接口自动化学习】- python基础之数据库
    day61数据库定义学习日期:20241107学习目标:MySQL数据库--130:MySQL入门使用学习笔记:在命令提示符内先试用MySQL使用图形化工具操作MySQLDBeaver安装DBeaver连接MySQL总结MySQL安装成功后,可以使用命令提示符查看数据库安装使用图形化工具DBeaver操作MySQL......
  • .NET学习笔记
    1.学习.NETWebAPI首先要知道和理解html四种基本请求    //get     使用GET命令只能取回信息并且不能对该信息做出一定的修改,通常GET命令对于Web是最安全的命令,因为不会改变资源的任何状态。对于任何httpgetapi,如果资源服务器上被发现,必须返回xml或者jso......
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:融合机器学习的未来之路(上 (2-1))(11/30)
           ......
  • 2024-2025-1 20241312 《计算机基础与程序设计》第7周学习总结
    |这个作业属于哪个课程|2024-2025-1-计算机基础与程序设计||这个作业要求在哪里|2024-2025-1计算机基础与程序设计第七周作业||这个作业的目标|①数组与链表②基于数组和基于链表实现数据结构③无序表与有序表④树⑤图⑥子程序与参数||作业正文|https://www.cnblogs.com/s......
  • c语言学习9选择结构
    结构化编程1选择结构九条语句顺序结构:选择结构: Ifelse switchcase循环结构:While for dowhile跳转结构:Break continue gotoreturn顺序结构:体现CPU执行程序运行规则(路径)①程序从上到下执行②程序逐条执行选择结构 ifelse和switchcase  第......
  • c语言学习10循环结构
    循环结构让程序多次执行,反复执行Whiledowhile for1While循环格式While(表达式){循环体;}当表达式为真时,while执行。另:非0即真死循环while(1)例:水仙花数在100-999中找到所有水仙花数,并打印;个位的三次方+十位的三次方+百位的三次方=本身1将数据遍历inta=10......
  • VTK知识学习(3)-显示圆柱
    1、添加显示控件前台界面<WindowsFormsHostx:Name="windowHost"Grid.Row="1"/>构造函数中添加。privateRenderWindowControlrenderWindowControl=newRenderWindowControl();publicMainWindow(){InitializeComponent();......
  • 矛盾学习
    有时候训练题目想很快完成啊,但是感觉无趣,先做自己手上的题啊。做完之后发现大家还没怎么过题,于是开题。发现被一个题卡住了,一直在犹豫看不看题解啊。然后看榜怎么xxx做出来了,怎么过了这么多题了。然后就看到自己把紫题以下的题拼尽全力做完后xxx把剩下的几道黑题都做了。......
  • 学习 Xmind思维导图编写测试点,便于扩展测试用例(详细)
    学习 Xmind思维导图编写测试点,便于扩展测试用例(详细) 》》》问题:之前一直测试思维导图不知道怎么绘制? 搜关键词【测试项思维导图的例子】》》》解决方式:搜 测试项思维导图的例子。看例子去学习。。。。不会的,找例子,去背诵例子,去背诵,掌握知识点,下一次遇到一样的,就可以掌握......
  • 大数据学习11之Hive优化篇
    1.Hive压缩1.1概述    当前的大数据环境下,机器性能好,节点更多,但并不代表我们无条件直接对数据进行处理,在某些情况下,我们依旧需要对数据进行压缩处理,压缩处理能有效减少存储系统的字节读取数,提高网络带宽和磁盘空间的效率。    Hive相当于Hadoop的客户端,Hive......