手册
目录
收藏295
分享
阅读2404
更新时间2025-08-14
事实证明,你已经知道函数是什么了。你在整个教程中一直都在使用它!
例如,println() 是一个函数。它用于在屏幕上输出/打印文本:
fun main() {
println("Hello World")
}
要创建您自己的函数,请使用 fun 关键字,并编写函数名称,后跟括号 ():
创建一个名为 myFunction 的函数,该函数应输出一些文本:
fun myFunction() {
println("本段代码刚被执行!")
}
现在您已经创建了一个函数,您可以通过调用它来执行它。
要在 Kotlin 中调用函数,请编写函数名称,后跟两个括号 ()。
在下面的例子中,当调用 myFunction() 时,将打印一些文本(操作):
fun main() 调用 myFunction() // Call myFunction } // 输出 "本段代码刚被执行!"
函数可以根据需要被多次调用:
fun main() {
myFunction()
myFunction()
myFunction()
}
// 本段代码刚被执行!
// 本段代码刚被执行!
// 本段代码刚被执行!
信息可以作为参数传递给函数。
参数在函数名后的括号内指定。你可以根据需要添加任意多的参数,只需用逗号分隔它们。请注意,你必须指定每个参数的类型(Int、String 等)。
以下示例中的函数采用一个名为 fname 的 String 参数。调用函数时,我们会传递一个名字,该函数在函数内部用于打印全名:
fun myFunction(fname: String) {
println(fname + " Gates")
}
fun main() {
myFunction("Bill")
myFunction("Jane")
myFunction("George")
}
// Bill Gates
// Jane Gates
// George Gates
提示:当参数传递给函数时,它被称为实参。所以,从上面的例子来看:fname 是一个参数(形参),而 Bill、Jane 和 George 是实参。
你可以根据需要拥有任意多的参数:
fun myFunction(fname: String, age: Int) {
println(fname + " is " + age)
}
fun main() {
myFunction("Bill", 35)
myFunction("Jane", 32)
myFunction("George", 15)
}
// Bill is 35
// Jane is 32
// George is 15
注意:使用多个参数时,函数调用的实参数量必须与参数的数量相同,并且实参的传递顺序必须相同。
在上面的例子中,我们使用函数来输出值。在下面的示例中,我们将使用一个函数返回一个值并将其分配给一个变量。
要返回值,请使用 return 关键字,并在函数括号后指定返回类型(本例中为 Int):
具有一个 Int 参数和 Int 返回类型的函数:
fun myFunction(x: Int): Int {
return (x + 5)
}
fun main() {
var result = myFunction(3)
println(result)
}
// 8 (3 + 5)
使用两个参数:
具有两个 Int 参数和 Int 返回类型的函数:
fun myFunction(x: Int, y: Int): Int {
return (x + y)
}
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)
还有一种更简短的语法用于返回值。你可以使用 = 运算符而不是 return,而无需指定返回类型。Kotlin 足够智能,可以自动找出它是什么:
fun myFunction(x: Int, y: Int) = x + y
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习