首页 > 其他分享 >无涯教程-Swift - Struc(结构)

无涯教程-Swift - Struc(结构)

时间:2024-01-29 12:03:45浏览次数:27  
标签:Int marks 无涯 var mark1 mark2 mark3 Struc Swift

Swift 4提供了一个灵活的构建块,可以将结构struct用作结构,通过使用这些结构,可以一次定义构造方法和属性。

结构语法

Structures are defined with a 'Struct' Keyword.
struct nameStruct {
   Definition 1
   Definition 2
   ---
   Definition N
}

结构定义

如假设我们必须访问包含三个科目的成绩的学生记录,并找出三个科目的总数。这里,markStruct用于初始化带有三个标签的结构,数据类型为'Int'。

struct MarkStruct {
   var mark1: Int
   var mark2: Int
   var mark3: Int
}

访问属性

通过结构名称访问结构的成员。该结构的由'let'关键字初始化。

struct studentMarks {
   var mark1=100
   var mark2=200
   var mark3=300
}

let marks=studentMarks()
print("Mark1 is\(marks.mark1)")
print("Mark2 is\(marks.mark2)")
print("Mark3 is\(marks.mark3)")

运行上述程序时,我们得到以下输出-

Mark1 is 100
Mark2 is 200
Mark3 is 300

通过结构名称" studentMarks"访问学生分数。使用整数类型值将结构成员初始化为mark1,mark2,mark3。然后将结构studentMarks()传递给带有'let'关键字的'marks'。此后,"mark"将包含结构成员值,现在,通过使用"."访问结构成员值来打印值及其初始名称。

struct MarksStruct {
   var mark: Int

   init(mark: Int) {
      self.mark=mark
   }
}

var aStruct=MarksStruct(mark: 98)
var bStruct=aStruct     //aStruct 和 bStruct 是两个具有相同值的结构体!
bStruct.mark=97

print(aStruct.mark)      //98
print(bStruct.mark)      //97

运行上述程序时,我们得到以下输出-

98
97

结构用法

Swift 4语言提供了将结构定义为用于构建函数块的自定义数据类型的函数,结构通过其值传递到已定义的块,以进行进一步操作。

Swift 4中的结构通过其值而不是其引用传递其成员。

struct markStruct {
   var mark1: Int
   var mark2: Int
   var mark3: Int

   init(mark1: Int, mark2: Int, mark3: Int) {
      self.mark1=mark1
      self.mark2=mark2
      self.mark3=mark3
   }
}

var marks=markStruct(mark1: 98, mark2: 96, mark3:100)
print(marks.mark1)
print(marks.mark2)
print(marks.mark3)

运行上述程序时,我们得到以下输出-

98
96
100

参考链接

https://www.learnfk.com/swift/swift-structures.html

标签:Int,marks,无涯,var,mark1,mark2,mark3,Struc,Swift
From: https://blog.51cto.com/u_14033984/9462164

相关文章

  • 无涯教程-Swift - 集合(Sets)
    Swift4Sets用于存储相同类型的不同值,但它们没有数组的确定顺序,如果要确保没有重复的值,则可以使用Set集合而不是数组。创建Set集您可以使用以下初始化语法创建一个特定类型的空集-varsomeSet=Set<Character>()//字符可以替换为set的数据类型。访问和修改您可以使用......
  • 无涯教程-Swift - 数组
    Swift4数组用于存储相同类型的值的有序列表。如果将创建的数组分配给变量,则它始终是可变的,这意味着您可以通过添加,删除或更改其元素来对其进行更改;但是,如果将数组分配给常量,则该数组是不可变的,并且其大小和内容无法更改。创建数组您可以使用以下初始化器语法创建某种类型的空......
  • 无涯教程-Swift - 循环语句
    在某些情况下,您需要多次执行一个代码块。通常,语句是按顺序执行的:函数中的第一个语句首先执行,然后第二个执行,依此类推。循环语句使我们可以多次执行一个语句或一组语句。以下是大多数编程语言中循环语句的概述-Swift4编程语言提供了以下种类的循环来处理循环需求。Sr.NoLoop......
  • 无涯教程-Swift - 条件判断
    件判断结构要求程序员根据一个或多个要条件判断,如果条件为true时要执行的一个或多个语句,否则执行其它语句。以下是在大多数编程语言中找到的典型决策结构的概述-Swift4提供以下类型的决策声明。单击以下链接以查看其详细信息。Sr.NoStatement&描述1ifstatementif语......
  • 无涯教程-Swift - 运算符
    运算符是一个符号,告诉编译器执行特定的数学或逻辑操作,Swift包含丰富的内置运算符,并提供以下类型的运算符-算术运算符比较运算符逻辑运算符按位运算符范围运算符其它运算符本教程将逐一说明算术,关系,逻辑,按位,赋值和其他运算符。算术运算符下表显示了Swift4语言支持的所......
  • 无涯教程-Swift - 常量
    常数是指程序在执行过程中不得更改的固定值,常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量或字符串文字,还有枚举常量。常量与常规变量一样,只是其值在定义后不能修改。常量声明使用常量之前,必须使用let关键字声明它们,如下所示:letconstantName=<initialvalue>以......
  • 无涯教程-Swift - 元组(Tuples)
    Swift4还引入了Tuples元组类型,该类型用于将多个值组合在单个复合值中,元组中的值可以是任何类型,并且不必是同一类型。如,("LearnFK",123)是一个具有两个值的元组,一个值是字符串Type,另一个是整数类型。这是元组声明的语法-varTupleName=(Value1,value2,…anynumberofval......
  • 无涯教程-Swift - 可选项
    Swift4还引入了Optionals类型,用于处理缺少值的情况,可选的选项是"有一个值,它等于x"或"根本没有值"。Optional是一种类型,实际上是Swift4的新函数枚举之一,它有两个可能的值,None和Some(T),其中T是Swift4中可用的正确数据类型关联值。这是一个可选的Integer整数声明-varper......
  • 无涯教程-Swift - 变量声明
    变量为我们提供了程序可以操纵的命名存储,Swift4中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局。Swift4支持以下基本类型的变量-Int或UInt  - 用于整数。更具体地说,可以使用Int32,Int64定义32或64位有符号整数,而UInt32或UInt64定义32或64位无符号整数......
  • C-like structures in Python
    bytes转Structuredefconvert_bytes_to_structure(st:object,byte:bytes):assertctypes.sizeof(st)==len(byte),'sizeerror!need:%d,give:%d'%(ctypes.sizeof(st),len(byte))#ctypes.memmove(ctypes.pointer(st),byte,ctypes.sizeof(st))......