<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Swift 數組 Swift 數組使用有序列表存儲同一類型的多個值。相同的值可以多次出現在一個數組的不同位置中。 Swift 數組會強制檢測元素的類型,如果類型不同則會報錯,Swift 數組應該遵循像Array&lt;Element&gt;這樣的形式,其中Element是這個數組中唯一允許存在的數據類型。 如果創建一個數組,并賦值給一個變量,則創建的集合就是可以修改的。這意味著在創建數組后,可以通過添加、刪除、修改的方式改變數組里的項目。如果將一個數組賦值給常量,數組就不可更改,并且數組的大小和內容都不可以修改。 ## 創建數組 我們可以使用構造語法來創建一個由特定數據類型構成的空數組: ``` var someArray = [SomeType]() ``` 以下是創建一個初始化大小數組的語法: ``` var someArray = [SomeType](count: NumbeOfElements, repeatedValue: InitialValue) ``` 以下實例創建了一個類型為 Int ,大小為 3,初始值為 0 的空數組: ``` var someInts = [Int](count: 3, repeatedValue: 0) ``` 以下實例創建了含有三個元素的數組: ``` var someInts:[Int] = [10, 20, 30] ``` ## 訪問數組 我們可以根據數組的索引來訪問數組的元素,語法如下: ``` var someVar = someArray[index] ``` index 索引從 0 開始,及索引 0 對應第一個元素,索引 1 對應第二個元素,以此類推。 我們可以通過以下實例來學習如何創建,初始化,訪問數組: ``` import Cocoa var someInts = [Int](count: 3, repeatedValue: 10) var someVar = someInts[0] print( "第一個元素的值 \(someVar)" ) print( "第二個元素的值 \(someInts[1])" ) print( "第三個元素的值 \(someInts[2])" ) ``` 以上程序執行輸出結果為: ``` 第一個元素的值 10 第二個元素的值 10 第三個元素的值 10 ``` ## 修改數組 你可以使用 append() 方法或者賦值運算符 += 在數組末尾添加元素,如下所示,我們初始化一個數組,并向其添加元素: ``` import Cocoa var someInts = [Int]() someInts.append(20) someInts.append(30) someInts += [40] var someVar = someInts[0] print( "第一個元素的值 \(someVar)" ) print( "第二個元素的值 \(someInts[1])" ) print( "第三個元素的值 \(someInts[2])" ) ``` 以上程序執行輸出結果為: ``` 第一個元素的值 20 第二個元素的值 30 第三個元素的值 40 ``` 我們也可以通過索引修改數組元素的值: ``` import Cocoa var someInts = [Int]() someInts.append(20) someInts.append(30) someInts += [40] // 修改最后一個元素 someInts[2] = 50 var someVar = someInts[0] print( "第一個元素的值 \(someVar)" ) print( "第二個元素的值 \(someInts[1])" ) print( "第三個元素的值 \(someInts[2])" ) ``` 以上程序執行輸出結果為: ``` 第一個元素的值 20 第二個元素的值 30 第三個元素的值 50 ``` ## 遍歷數組 我們可以使用for-in循環來遍歷所有數組中的數據項: ``` import Cocoa var someStrs = [String]() someStrs.append("Apple") someStrs.append("Amazon") someStrs.append("Runoob") someStrs += ["Google"] for item in someStrs { print(item) } ``` 以上程序執行輸出結果為: ``` Apple Amazon Runoob Google ``` 如果我們同時需要每個數據項的值和索引值,可以使用 String 的 enumerate() 方法來進行數組遍歷。實例如下: ``` import Cocoa var someStrs = [String]() someStrs.append("Apple") someStrs.append("Amazon") someStrs.append("Runoob") someStrs += ["Google"] for (index, item) in someStrs.enumerate() { print("在 index = \(index) 位置上的值為 \(item)") } ``` 以上程序執行輸出結果為: ``` 在 index = 0 位置上的值為 Apple 在 index = 1 位置上的值為 Amazon 在 index = 2 位置上的值為 Runoob 在 index = 3 位置上的值為 Google ``` ## 合并數組 我們可以使用加法操作符(+)來合并兩種已存在的相同類型數組。新數組的數據類型會從兩個數組的數據類型中推斷出來: ``` import Cocoa var intsA = [Int](count:2, repeatedValue: 2) var intsB = [Int](count:3, repeatedValue: 1) var intsC = intsA + intsB for item in intsC { print(item) } ``` 以上程序執行輸出結果為: ``` 2 2 1 1 1 ``` ## count 屬性 我們可以使用 count 屬性來計算數組元素個數: ``` import Cocoa var intsA = [Int](count:2, repeatedValue: 2) var intsB = [Int](count:3, repeatedValue: 1) var intsC = intsA + intsB print("intsA 元素個數為 \(intsA.count)") print("intsB 元素個數為 \(intsB.count)") print("intsC 元素個數為 \(intsC.count)") ``` 以上程序執行輸出結果為: ``` intsA 元素個數為 2 intsB 元素個數為 3 intsC 元素個數為 5 ``` ## isEmpty 屬性 我們可以通過只讀屬性 isEmpty 來判斷數組是否為空,返回布爾值: ``` import Cocoa var intsA = [Int](count:2, repeatedValue: 2) var intsB = [Int](count:3, repeatedValue: 1) var intsC = [Int]() print("intsA.isEmpty = \(intsA.isEmpty)") print("intsB.isEmpty = \(intsB.isEmpty)") print("intsC.isEmpty = \(intsC.isEmpty)") ``` 以上程序執行輸出結果為: ``` intsA.isEmpty = false intsB.isEmpty = false intsC.isEmpty = true ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看