📜  Dart不同类型的函数

📅  最后修改于: 2021-09-02 05:49:10             🧑  作者: Mango

该函数是一组接受输入、执行某些特定计算并产生输出的语句。当某些语句在程序中重复出现并创建一个函数来替换它们时,就会创建函数。函数可以很容易地将复杂的程序分成更小的子组,并增加程序的代码可重用性。

Dart基本上有四种类型的函数。这些如下:

  • 没有参数和返回类型
  • 带参数且无返回类型
  • 没有参数和返回类型
  • 带参数和返回类型

1. 无参数且无返回类型的函数:

基本上在这个函数,我们不提供任何参数并且不期望返回类型。通过一个例子可以更好地理解。

Dart
void myName(){
  print("GeeksForGeeks");
}
  
void main(){
  print("This is the best website for developers:");
  myName();
}


Dart
int myPrice(){
  int price = 0;
  return price;
}
  
void main(){
  int Price = myPrice();
  print("GeeksforGeeks is the best website for developers which costs : ${Price}/-");
}


Dart
myPrice(int price){
  print(price);
}
void main(){  
  print("GeeksforGeeks is the best website for developers which costs : ");
  myPrice(0);
}


Dart
int mySum(int firstNumber, int secondNumber){
  return (firstNumber + secondNumber);
}
void main(){
  int additionOfTwoNumber = mySum(100, 500);
  print(additionOfTwoNumber);
}


所以myName是一个 void函数,意味着它没有返回,任何东西和空括号表明没有传递给函数。

2. 带参数且无返回类型的函数:

基本上在这个函数,我们给出一个参数并且不期望返回类型。

Dart

int myPrice(){
  int price = 0;
  return price;
}
  
void main(){
  int Price = myPrice();
  print("GeeksforGeeks is the best website for developers which costs : ${Price}/-");
}

所以 myPrice 是 int函数,表示它返回 int 类型,空括号对表明没有传递给函数。

3. 没有参数和返回类型的函数:

基本上在这个函数,我们不提供任何参数,但期望返回类型。

Dart

myPrice(int price){
  print(price);
}
void main(){  
  print("GeeksforGeeks is the best website for developers which costs : ");
  myPrice(0);
}

所以 myPrice 是一个 void函数,意味着它不返回任何东西,这对括号不是空的,这表明它接受一个参数。

4. 带参数和返回类型的函数:

基本上在这个函数,我们给出一个参数并期望返回类型。我们可以通过一个例子更好地理解。

Dart

int mySum(int firstNumber, int secondNumber){
  return (firstNumber + secondNumber);
}
void main(){
  int additionOfTwoNumber = mySum(100, 500);
  print(additionOfTwoNumber);
}

所以 mySum 是 int函数,意味着它返回 int 类型,这对括号有两个参数,在这个函数进一步使用,然后在主函数我们打印两个数字的加法。