Swift4.0結構體基礎知識點
阿新 • • 發佈:2019-02-03
/*
結構體裡邊可以定義屬性(變數,常量)和新增方法,從而擴充套件結構體的功能
結果體允許我們建立單一的檔案,且系統自動化生成面向其他程式碼的外部介面
結構體總是通過被複制的方式在程式碼中傳遞,因此它的值不可改變
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
*/