Swift - 常量



Swift 中的常量是什么?

常量是指程序在其执行过程中可能不会更改的固定值。常量可以是任何数据类型,例如整数、浮点数、字符、双精度数或字符串字面量。也有枚举常量。它们与常规变量的处理方式相同,只是在定义后无法修改其值。

声明 Swift 常量

常量用于存储在整个程序执行过程中不会更改的值。它们总是在使用之前声明,并且使用 `let` 关键字声明。

语法

以下是常量的语法:

let number = 10

示例

Swift 程序演示如何声明常量。

import Foundation

// Declaring constant
let constA = 42
print("Constant:", constA)

输出

Constant: 42

如果我们尝试为常量赋值,则会像下面的示例一样出现错误:

import Foundation

// Declaring constant
let constA = 42
print("Constant:", constA)

// Assigning value to a constant
constA = 43
print("Constant:", constA)

输出

main.swift:8:1: error: cannot assign to value: 'constA' is a 'let' constant
constA = 43
^~~~~~
main.swift:4:1: note: change 'let' to 'var' to make it mutable
let constA = 42
^~~
var

我们也可以在一行中声明多个常量。其中每个常量都有其值,并用逗号分隔。

语法

以下是多个常量的语法:

let constantA = value, constantB = value, constantC = value

示例

Swift 程序演示如何在单行中声明多个常量。

import Foundation

// Declaring multiple constants
let constA = 42, constB = 23, constC = 33
print("Constant 1:", constA)
print("Constant 2:", constB)
print("Constant 3:", constC)

输出

Constant 1: 42
Constant 2: 23
Constant 3: 33

带有常量的类型注释

类型注释用于在声明时定义常量中应存储的值的类型。在声明常量时,我们可以通过在常量名称后放置一个冒号,然后是类型来指定类型注释。

如果我们在声明常量时提供初始值,则很少使用类型注释,因为 Swift 会根据赋值的值自动推断常量的类型。

例如,`let myValue = "hello"`,因此 `myValue` 常量的类型为 String,因为我们将字符串值赋给了该常量。

语法

以下是类型注释的语法:

let constantName : Type = Value

示例

Swift 程序演示如何指定类型注释。

import Foundation

// Declaring constant with type annotation
let myValue : String = "hello" 
print("Constant:", myValue)

输出

Constant: hello

我们也可以在一行中定义多个相同类型的常量。其中每个常量名称用逗号分隔。

语法

以下是多个常量的语法:

let constantA, constantB, constantC : Type

示例

Swift 程序演示如何在单类型注释中指定多个常量。

import Foundation

// Declaring multiple constants in single-type annotation
let myValue1, myValue2, myValue3 : String 

// Assigning values 
myValue1 = "Hello"
myValue2 = "Tutorials"
myValue3 = "point"

print("Constant Value 1:", myValue1)
print("Constant Value 2:", myValue2)
print("Constant Value 3:", myValue3)

输出

Constant Value 1: Hello
Constant Value 2: Tutorials
Constant Value 3: point

在 Swift 中命名常量

命名常量非常重要。它们应该具有唯一的名称。不允许存储两个同名的常量,如果尝试这样做,则会出错。Swift 提供以下常量命名规则:

  • 常量名称可以包含任何字符,包括 Unicode 字符。例如,`let 你好 = “你好世界”`。

  • 常量名称不应包含空格字符、数学符号、箭头、私有 Unicode 标量值或线条和框绘制字符。

  • 常量名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。例如,`let myValue = 34`。

  • 大小写字母是不同的,因为 Swift 区分大小写。例如,`let value` 和 `let Value` 是两个不同的常量。

  • 常量名称不应以数字开头。

  • 不允许重新声明同名的常量。或者不能更改为其他类型。

  • 不允许将常量更改为变量,反之亦然。

  • 如果要声明与保留关键字相同的常量名称,请在常量名称前使用反引号 (`)。例如,`let `var` = “hello”`。

打印 Swift 常量

可以使用 `print()` 函数打印常量或变量的当前值。可以通过将名称括在括号中并在开括号前使用反斜杠转义来内插变量值。

示例

Swift 程序打印常量。

import Foundation

// Declaring constants
let constA = "Godzilla"
let constB = 1000.00

// Displaying constant
print("Value of \(constA) is more than \(constB) millions")

输出

Value of Godzilla is more than 1000.0 millions
广告