菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Kotlin 函数


函数是仅在被调用时才运行的代码块。

你可以将数据(称为参数)传递给函数。

函数用于执行特定操作,它们也称为方法


预定义函数

所以,您已经知道了什么是函数。在本教程中,您一直在使用它!

例如,println() 是一个函数。它用于在屏幕上输出/打印文本。

示例

fun main() {
  println("Hello World")
}
自己动手试一试 »

创建您自己的函数

要创建自己的函数,请使用 fun 关键字,然后写下函数名称,后面跟着圆括号 ()

示例

创建一个名为“myFunction”的函数,它应该输出一些文本。

fun myFunction() {
  println("I just got executed!")
} 

调用函数

既然您已经创建了一个函数,就可以通过调用它来执行它。

要在 Kotlin 中调用函数,请写下函数名称,后面跟着两个圆括号 ()

在以下示例中,当调用 myFunction() 时,它将打印一些文本(该操作)。

示例

fun main() {
  myFunction() // Call myFunction
}

// Outputs "I just got executed!" 
自己动手试一试 »

如果需要,函数可以调用多次。

示例

fun main() {
  myFunction()
  myFunction()
  myFunction()
}

// I just got executed!
// I just got executed!
// I just got executed! 
自己动手试一试 »


函数参数

信息可以作为参数传递给函数。

参数在函数名称后面,圆括号内指定。您可以添加任意数量的参数,只需用逗号分隔它们。请注意,您必须指定每个参数的类型(Int、String 等)。

以下示例有一个函数,它接受一个名为 fnameString 作为参数。当调用函数时,我们传递一个名字,该名字在函数内部用于打印全名。

示例

fun myFunction(fname: String) {
  println(fname + " Doe")
}

fun main() {
  myFunction("John")
  myFunction("Jane")
  myFunction("George")
}
  
// John Doe
// Jane Doe
// George Doe 
自己动手试一试 »

当一个参数被传递给函数时,它被称为实参。因此,从上面的示例中:fname 是一个参数,而 JohnJaneGeorge实参


多个参数

您可以拥有任意数量的参数。

示例

fun myFunction(fname: String, age: Int) {
  println(fname + " is " + age)
}

fun main() {
  myFunction("John", 35)
  myFunction("Jane", 32)
  myFunction("George", 15)
}

// John 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) 
自己动手试一试 »


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持