枚举、结构体、类

枚举:

  enum 枚举名 : 初始值类型,可以是 字符、字符串、整数、浮点

  {

    枚举定义

  }

例如:

enum WeekDays {

  case Monday

  case Tuesday

  case Wednessday

  case Thursday

  case Friday

}

备注:在Swify 中 如果用switch 使用枚举时间,case 必须全面包含枚举。

枚举中可以使用 .toRaw() 转换出初始值,例如 枚举某一个值等于4 不能直接 判断=="4",需要通过 .toRaw()="4"

时间: 2024-10-16 14:03:44

枚举、结构体、类的相关文章

5.Swift枚举|结构体|类|属性|方法|下标脚本|继承

1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum  Celebrity{  case DongXie,XiDu,Nandi,BeiGai }  // 从左到右对应0,1,2,3 enum CompassPoint { case North case South case East case West //enum中可以定义方法 func show(){ print(self) } } //定义enum 变量 var p = CompassPoint.Nor

Swift中的结构体,类,协议,扩展和闭包的用法以及? 和 !的区别

// MARK: - 1.结构体 //1.声明一个结构体 struct Rect {    // 声明结构体变量的属性(存储属性)    var x:Float    var y:Float    var width:Float    var height:Float    // 声明结构体属性,要使用static    static var description:String?        // 声明一个计算属性(是用来专门计算结构体变量属性的setter,和getter方法,其本身没有存

c#笔记(十五)——枚举结构体

枚举类型的变量只有赋值之后才能使用,并且所赋的值必须是有效的:不同的枚举可以有相同的值,不会冲突,比如week.day和month.day; 结构体:使用结构体的成员时的格式:结构体类型变量.成员名        Person p ;                 p.name=nignyognbin; :结构体的成员都不允许直接初始化(不能直接赋值): 结构体中的变量是不可以直接赋值的,类中的字段可以直接赋值 枚举类型的变量只有赋值之后才能使用,并且所赋的值必须是有效的:不同的枚举可以有相同

C语言基础知识----联合 && 枚举 && 结构体

结构体 struct 结构体标签(可选) { 类型1 标识符1: 类型2 标识符2: ....... }(变量定义可选); 联合 union 可选的标签 { 类型1 标识符1: 类型2 标识符2: ........ }可选的变量定义: 联合与结构体相似,但内存布局上存在关键性的区别.结构体中每个成员顺序存储:而在联合中,所有的成员都是从偏移量为零处开始存储(位置是重叠的),并且在某一时刻,只有一个成员真正存储于改地址. 枚举(它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为

构造类型:数组\枚举\结构体

#import <Foundation/Foundation.h>//结构体:构造类型,是一种自定义类型.//struct CPoint//struct 是关键字用来声明结构体 后面是结构体的名字 花括号里面的内容叫成员变量//{//    float x;//    float y;// //};// 以分号结尾 typedef struct car{////    char name[20];////    int number;////    float score;////}Ca;//

IOS开发语言Swift入门连载---类和结构体

IOS开发语言Swift入门连载-类和结构体 类和结构体是人们构建代码所用的一种通用且灵活的构造体.为了在类和结构体中实现各种功能,我们必须要严格按照常量.变量以及函数所规定的语法规则来定义属性和添加方法. 与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件.你所要做的是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码的外部接口. 注意: 通常一个类 的实例被称为对象 .然而在Swift 中,类和结构体的关系要比在其他语言中更加的密切,本

【C#】结构体与类的比较

C#的类与结构体是初学者很容易混淆的两个概念,本文以表格的方式整理了两者的相同点和不同点. 博文首发地址:http://bbs.lanou3g.com/forum.php?mod=viewthread&tid=5151&extra=page%3D1 大分类 小分类 结构体 类 特点 变量类型 值类型 引用类型 创建方式 new / 直接声明 new 内存位置 堆栈或内敛 托管堆 优点 小巧.轻便.高性能 功能强大 数据成员 字段 可以有,但不能赋值 可以有,可以赋值 常量 有 有 事件 有

sizeof操作符-结构体与类大小

导读 sizeof是C/C++一个难点,当在自定义类上应用sizeof操作符时,总会出现意想不到的结果,下面,我们就来探讨一下sizeof这个操作符! 目录 1. sizeof与strlen的区别 2. sizeof作用于结构体 3. 字节对齐问题 4. sizeof作用于类 正文 1. sizeof与strlen的区别 这是老生常谈的问题了,下面举一个例子大家就明白了. char buf[] = "hello world!"; cout<<sizeof(buf)<&

C到C++ 快速过度 C 结构体到类

还记得C语言中的结构体么?struct Point{    double x;    double y;};上面的代码是一个"结构体模版",我们利用它创建了一个叫做Point的类型. 在这之后,我们就可以像声明基本类型的变量一样声明Point类型:Point ob; ob叫做结构体Point的一个"实例". 而当我们 int n; 的时候,会讲n是int类型的一个"变量". 结构体是一种复合类型,但是它和同样身为复合类型的数组不同: <!-

使用结构体变量存储学生姓名和课程成绩,计算平均分及查找不及格同学姓名及分数

1 struct Student //声明Student类型结构体变量 2 { 3 char name[20]; 4 int score[5]; 5 }; 6 typedef struct Student Stu; 7 8 void main() 9 { 10 11 Stu stu[3]; 定义Student类型变量数组 12 int i,j; 13 for(i=0;i<3;i++) //输入学生姓名和成绩 14 { 15 printf("please input student[%d]'