1. 程式人生 > >Swift Struct 結構體

Swift Struct 結構體

oot truct 必須 使用 ppp 關鍵字 pri author UC

前言

  • 結構體是值類型,並且只有在賦予變量或常量,或者被函數調用時才被賦值。

1、結構體的創建

  • 結構體基本結構

    struct 結構體名 {
    
        var 或 let 字段名 = 初始化值
        var 或 let 字段名: 類型
    }
    struct Student {
    
        var age = 0
    }
    
    var stu = Student()
    
    /// struct      結構體關鍵字
    /// Student     結構體名稱
    
    /// student()   創建一個結構體變量

1.1 標準定義

  • 結構體的定義

    • 定義結構體字段時可以直接定義一個字段名,並且給字段名賦初始值。或者只定義一個字段名,不賦初始值,但是不賦初始值的字段在創建結構體變量時必須賦初始值。

      struct Student {                              
      
          var name: String                           // 只定義一個字段名,不賦初始值
          var age = 0                                // 定義一個字段名,並且給字段名賦初始值
      }
  • 結構體的使用

    • 創建結構體變量時,結構體的字段都必須都有初始值,否則會報錯。

      let s = Student(name: "appple", age: 8)        // 創建結構體變量時初始化結構體的字段
      
      print("\(s.name), \(s.age)")                   // 結構體類型變量值的調用

1.2 基本定義

  • 結構體的定義

    • 每個字段名都賦初始值。

      struct BookInfo {                               
      
          var ID: Int = 0                            // 每個字段名都賦初始值
          var Name: String = "Default"
          var Author: String = "Default"
          var RootType: String = "Default"
      }
  • 結構體的使用

    • 創建結構體變量時,結構體的字段都必須都有初始值,否則會報錯。

      let book = BookInfo()                          // 創建結構體變量時不再需要初始化結構體的字段
      
      print("\(book.ID), \(book.Name), \(book.Author), \(book.RootType)")     // 結構體類型變量值的調用

Swift Struct 結構體