Swift2.0(6)结构体类型&枚举类型

  • 结构体类型

基础数据类型都是结构体,如Int  Float Bool等,是Swift自带的并且作为开发基础供开发者使用

在Swift中,结构体(Struct)和类类型(Class)非常相似,结构体是值类型,类是引用类型。

定义格式:

struct 名称 : 协议... { 属性和方法 }

如:

struct Sword {

var length:Int = 11

var name:String = "hello world"

func description() {

print("this is a \(name) sword, has length \(length)")

}

}

//var a:Sword = Sword()

var a:Sword = Sword(length: 5, name: "hello")

print(a)

Swift中对于结构体的命名规范:结构体名首字母必须大写,其他字母遵循首字母大写---驼峰规则

结构体中可以包含静态属性、静态方法(类类型当然也是可以的)

  • 枚举类型

Swift中使用enum和case定义枚举类型

初始化使用:类型名.枚举值的方式

赋值使用:.枚举值的方式

enum weekday {

case Sun, Mon, Tue, Wed, Thr, Fri, Sat

}

var day1 = Weekday.Sun   //初始化操作

day1 = .Fri  //赋值

用于switch语句中:

switch day1 {

case .Sun:

print("Sunday.")

case .Mon:

print("Monday.")

default:

print("Other.")

}

Swift中枚举并不局限于C语言中的无符号整型,可以设置不同类型的关联值,如

enum AccountName {

case mailAccountName(String), commonAccountName(String)

case telAccountName(Int)

}

var n1 = AccountName.mailAccountName("[email protected]")

var n2 = AccountName.commonAccountName("anm")

var n3 = AccountName.telAccountName(2234567)

用于switch语句

switch n1 {

case .mailAccountName(let name):

print("邮箱名:\(name)")

case .commonAccountName(let name):

print("用户名:\(name)")

case .telAccountName(let name):

print("手机号:\(name)")

}

Swift2.0(6)结构体类型&枚举类型

时间: 2024-10-12 17:42:32

Swift2.0(6)结构体类型&枚举类型的相关文章

C#语言基础——结构体和枚举类型

结构体和枚举类型 一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承. 用结构的主要思想是用于创建小型的对象,如Point和FileInfo等等.这可以节省内存,因为没有如类对象所需的那样有额外的引用产生.例如,当声明含有成千上万个对象的数组时,这会引起极大的差异. 结构体是一个变量组,将一组变量放在一起,

结构体、枚举类型——8月3日

一.结构体.美剧类型都是属于值类型 (一)结构体 就是一个自定义集合,里面可以放各种类型的元素,用法大体跟集合一样. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections;//下面要用到ArrayList集合,就要先引用这个 namespace 结构体_枚举类型 { cl

结构体_枚举类型

namespace 结构体_枚举类型{    class Program    {        struct jiegouti        {            public int fenshu;            public string name;            public string kecheng;        }        static void Main(string[] args)        {            jiegouti a =

结构体、枚举类型及其练习题,最后的对战游戏(基础版)

结构体:在内存中临时存储数据的方式1.变量.常量2.数组,可以存储固定长度统一类型的数据3.集合4.结构体 学生信息:姓名,性别,年龄,系别 结构体含义:就是将生活中的一些个体,封装成一个特殊的类型 结构体是:用户自定义数据类型 创建:创建的位置:main函数之外struct Student{ public int Code; public string Name; public string Sex; public int Old; public DateTime Birthday;} 定义:

结构体,枚举类型

结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的方法: struct student { public int nianling; public int fenshu; public string name; public string sex; public int sum; } 以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄.分数.总和,和string类型的姓名.性别. 二.用法: 在main主函数外面定义了一个名称为st

8.3结构体_枚举类型

    结构体一般定义在Main函数上面,位于Class下面,作为一个类:一般情况Struct定义在Main函数前面,Main函数里面的地方都可以使用,参数前面加上public代表公用变量. 用法 1)在Main函数外面定义了一个student类型的结构体,在Main主函数中使用: 2)然后为里面的每个元素赋值,结构体名+点+结构体里面变量名称=值. 3)赋值之后完成之后进行打印. struct Student {//定义一组变量public int no;public string name;

结构体与枚举类型

结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的方法: struct student { public int nianling; public int fenshu; public string name; public string sex; public int sum; } 以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄.分数.总和,和string类型的姓名.性别. 二.用法: 在main主函数外面定义了一个名称为st

2016.8.3 C#基础 结构体,枚举类型

结构体-枚举类型 一.枚举类型 枚举(enum)是值类型的一种特殊形式,它从System.Enum继承而来,并为基础类型的值提供替代名称.枚举类型有名称.基础类型和一组字段.基础类型必须是一个除char 类型外的内置的有符号(或无符号)整数类型(如Byte.Int32或UInt64).也可以说,枚举类型是一组常量的集合. 1.定义:Enum....{E} 枚举元素的默认基础类型为int.默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1.例如: enum meiju://枚举是常量的

c#基础 结构体、枚举类型

结构体 ~struct 定义: 结构体一般定义在Main函数上面,位于Class下面,作为一个类:一般情况Struct定义在Main函数前面,Main函数里面的地方都可以使用,参数前面加上public代表公用变量. 格式: struct +结构体的名称 { public int+变量名; public double+变量名: public string+变量名: } 以上就是定义一个结构体的格式,里面包含许多种数据类型,如整形int,字符串string,带小数点decimal等: 用法: (1)

练习:结构体、枚举类型——8月3日

练习一: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace 练习题 { class Program { //练习1:结构体 struct Student { public int no; public string name; public st