1. 程式人生 > >Swift4.0結構體基礎知識點

Swift4.0結構體基礎知識點

/* 結構體裡邊可以定義屬性(變數,常量)和新增方法,從而擴充套件結構體的功能 結果體允許我們建立單一的檔案,且系統自動化生成面向其他程式碼的外部介面 結構體總是通過被複制的方式在程式碼中傳遞,因此它的值不可改變 struct nameStruct { Definition 1 Definition 2 …… Definition N } */ struct studentType {     var  type1 = "A等生"     var type2 = "B等生"       var type3 = "C等生"       var type4 = "D等生"     var type5 = "努力生" } let type = studentType() //現將結構體轉化成類 print("小名是\(studentType().type1)")//當然也可以直接使用 print("小花是\(type.type5)") //通過結構體例項化 並克隆一個結構體 struct MarksStruct {     var mark : Int //將mark初始化為int型別     init(mark:Int) {         self.mark=mark     } } var aStruct = MarksStruct(mark:99) var bStuct = aStruct //此時aStruct 和bStruct 共用一樣結構體 aStruct.mark=66 //a的結構體從新賦值 print(aStruct.mark) print(bStuct.mark) /*結果 小名是A等生 小花是努力生 */ //結構體應用 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     } } print("優異成績:") var marks = markStruct(mark1: 100, mark2: 100, mark3:100) print(marks.mark1) print(marks.mark2) print(marks.mark3) print("糟糕成績:") var fail = markStruct(mark1: 0, mark2: 2, mark3: 3) print(fail.mark1) print(fail.mark2) print(fail.mark3) /* 優異成績: 100 100 100 糟糕成績: 0 2 3 */