Skip to content

13.1_创建初始化数组

声明空数组

在 Swift 6 中,创建和初始化数组是您编程旅程中一个激动人心的起点!🚀 您可以轻松声明一个特定类型的空数组。例如,如果您想存储整数,可以这样写:

swift
var someInts: [Int] = []
print("someInts 是 Int 类型的空数组,包含 \(someInts.count) 个元素。")
// 输出 "someInts 是 Int 类型的空数组,包含 0 个元素。"

这种方法非常适合当您知道数组将存储什么类型的数据,但暂时还没有具体元素时。它为您未来的数据存储奠定了坚实的基础。

使用默认值创建数组

想象一下,您需要一个包含相同默认值的大型数组。Swift 提供了极其便捷的方式来实现这一点。您可以使用 repeatingcount 参数来初始化数组。

swift
var threeDoubles = Array(repeating: 0.0, count: 3)
print(threeDoubles)
// 输出 "[0.0, 0.0, 0.0]"

这行代码会创建一个包含三个 Double 类型元素的新数组,每个元素都被初始化为 0.0。这在需要预填充固定大小数组的场景中非常有用,例如在游戏开发中初始化棋盘格。

通过连接两个数组创建数组

您甚至可以将两个现有数组连接起来,创建一个全新的数组!这就像魔法一样,将您的数据集合在一起。✨ 只要两个数组的元素类型相同,您就可以使用加号运算符 (+)。

swift
var anotherThreeDoubles = Array(repeating: 2.5, count: 3)
// anotherThreeDoubles 现在是 [2.5, 2.5, 2.5]
var sixDoubles = threeDoubles + anotherThreeDoubles
// sixDoubles 现在是 [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]
print(sixDoubles)

这种方法非常高效,尤其是在您需要合并来自不同来源的数据时。它简化了数据管理,让您的代码更加简洁。

使用数组字面量创建数组

最常见和最直观的数组初始化方式是使用数组字面量。这让您可以直接在代码中定义数组的内容。

swift
var shoppingList: [String] = ["Eggs", "Milk"]
print(shoppingList)
// 输出 "["Eggs", "Milk"]"

Swift 的类型推断功能非常强大,通常您甚至不需要明确指定数组的类型。如果您用相同类型的字面量值初始化数组,Swift 会自动推断出数组的类型。

swift
var inferredShoppingList = ["Eggs", "Milk"] // Swift 推断 inferredShoppingList 是 [String] 类型
print(inferredShoppingList)

这种简洁性让您的代码更易读、更易写。您会发现 90% 的时间都会使用这种方式来创建数组。它不仅方便,而且非常强大!💪

数组的类型推断

Swift 在数组初始化方面非常智能。当您使用数组字面量初始化数组时,如果所有元素都是相同类型,Swift 会自动推断出数组的类型。这大大减少了您需要编写的代码量。

例如,如果您创建一个包含 String 元素的数组,Swift 会自动将其识别为 [String] 类型。

swift
let favoriteGenres = ["Rock", "Classical", "Hip hop"]
// favoriteGenres 被推断为 [String] 类型
print(favoriteGenres)

这种类型推断机制是 Swift 语言设计的一个亮点,它让编程变得更加流畅和愉快。您无需担心繁琐的类型声明,可以专注于实现您的逻辑。这真是太棒了!🥳

本站使用 VitePress 制作