Swift快速入门(十一)

46 阅读1分钟

结构体

声明

Swift通过关键字 struct 来定义结构体:

struct Name { 
   Name 1
   Name 2
   ……
   Name N
}
实例
struct Student{

var name ="unknown"

var age = 0

var score = 0.0

var isPass= false

static let schoolName="家里蹲大学"

init(name:String,age:Int,score:Double) {

 self.name= name

 self.age= age
 self.score= score
 self.isPass= score >60.0
 }

func getName() ->String{

 return self.name

 }

func getAge() ->Int{

 return self.age

 }

func getScore() ->Double{

  return self.score

 }


mutating func setScore(score:Double){

  self.score= score

  self.isPass= score >60.0
 }

}
print("-------------结构体的基本使用-------------")

var stu =Student(name:"张三",age:32,score:100)

print("姓名 = \(stu.getName())")

print("年龄 = \(stu.age)")

print("分数 =\(stu.getScore())")

print("是否及格 =\(stu.isPass)")

print("学校 =\(Student. schoolName)")

stu.setScore(score:59)

print("分数 =\(stu.score)")

print("是否及格 = \(stu.isPass)")

print("-------------结构体是值传递-------------")

var t1 = Test()

print("t1.age = \(t1.age)")

var t2 = t1

print("t2.age =\(t2.age)")

print("----divide---")

t2.age= 100

print("t2.age = \(t2.age)")

print("t1.age =\(t1.age)")