我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。
这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。
源码指引:github源码指引_初级代码游戏的博客-CSDN博客
C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。
系列入口:iOS开发 Swift 速记1:变量和基本数据类型-CSDN博客
swift的枚举实在是太复杂了,感觉就是程序逻辑switch化。
目录
一、枚举
enum 枚举名称:原始值类型
{
case 枚举值 = 原始值
case 枚举值(相关值名称:类型,)
case 枚举值
}
可以不声明原始值类型、不定义原始值
可以不声明相关值
原始值类型为Int可以只定义第一个,后面的自动递增
使用枚举值 枚举名称.枚举值 已知是枚举类型可以省略枚举名称,直接用 .枚举值
二、原始值
访问原始值 枚举变量.rawValue
通过原始值初始化 var 枚举变量 = 枚举名称(rawValue: 原始值)
枚举类型的构造函数返回的是Optional,因为原始值可能无效
三、相关值
带相关值的枚举变量创建时要提供参数,可以在switch的case用(变量,)来捕获相关值
枚举的相关值可以是枚举类型本身,称“递归”,indirect case ,如果所有值都可递归 indirect enum
(这里是文档结束)