gpt4 book ai didi

arrays - Kotlin 中的数组声明

转载 作者:行者123 更新时间:2023-12-02 06:28:02 24 4
gpt4 key购买 nike

以下代码是 Kotlin 中数组声明的示例,

fun main(args: Array<String>) {

var a = Array<Int>(2){0}
a[0] = 100
a[1] = 200
print(a[1])

}

这里的变量 a 是一个大小为 2 且具有值 100 和 200 的数组,它将 a[1] 的值打印为 200

我的问题是 -> “0”在 var a = Array(2) 中的作用是什么{0}

我将 "0" 的值更改为其他整数值,它仍然可以正常工作,但我无法找到它的用例。谁能解释一下?

任何帮助将不胜感激。

谢谢。

最佳答案

0 是您使用以下构造函数初始化数组的每个元素(在您的情况下为 2)的内容:

public inline constructor(size: Int, init: (Int) -> T)

您可以通过在初始化后直接打印数组来使其可见:

var a = Array<Int>(2){0}
println(a.contentToString())

对于这种简单的用例,请考虑使用 arrayOf(0,0),这样更符合习惯。

关于arrays - Kotlin 中的数组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50251297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com