该函数是一组接受输入、执行某些特定计算并产生输出的语句。当某些语句在程序中重复出现并创建一个函数来替换它们时,就会创建函数。函数可以很容易地将复杂的程序分成更小的子组,并增加程序的代码可重用性。
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 类型,这对括号有两个参数,在这个函数进一步使用,然后在主函数我们打印两个数字的加法。