Dart函数是一组代码,其中一起执行特定任务。它用于将大代码打破到较小的模块中并在需要时重复使用。函数使程序更可读且易于调试。它提高了模块化方法并增强了代码可重用性
可以通过使用适当的参数和返回类型提供函数的名称来定义函数。函数包含一组称为函数主体的语句。
return_type func_name (parameter_list): { //statement(s) return value; }
让我们了解定义函数的一般语法。
让我们了解以下示例。
例 - 1
int mul(int a, int b){ int c; c = a+b; print("The sum is:${c}"); }
创建函数后,我们可以调用或调用 main()函数的定义函数主体。
语法:
fun_name(<argument_list>); or variable = function_name(argument);
当我们调用函数时,控件被传送到被叫函数。然后,被叫函数执行所有定义的语句,并将结果返回给调用函数。
mul(10,20);
函数始终返回一些值,结果是调用它的点。 return关键字用于返回值。返回声明是可选的。函数只能有一个返回声明。说法如下。
语法:
return
示例 -
return result;
让我们通过使用函数添加两个数字的程序来了解函数。
在以下示例中,我们正在创建一个sum()函数来添加两个数字。
例 - 1
void main() { print("Example of add two number using the function"); //创建一个函数 int sum(int a, int b){ //函数主体 int result; result = a+b; return result; } //我们正在调用一个函数并将结果存储在变量c中 var c = sum(30,20); print("The sum of two numbers is: ${c}"); }
输出
Example of add two number using the function The sum of two numbers is: 50
正如我们之前讨论的那样,在定义函数时,参数是可选的。我们可以创建一个没有参数返回值的函数。
语法:
return_type func_name() { //Statement(s); return value; }
让我们了解以下示例。
例 - 2
void main(){ // 创建不带参数的函数 String greetings(){ return "Welcome to Learnfk"; } //打印语句中的调用函数 print(greetings()); }
输出
Welcome to Learnfk
我们可以声明一个没有参数的函数,没有返回值。
语法:
func_name() { //statement } Or void fun_name() { //statement(s) }
在上面的一般语法中 -
void - 它代表该函数没有返回类型。
fun_name - 它表示函数名称。
让我们了解以下示例。
例 - 3
// 创建不带参数的函数 void greetings() { print("Welcome to Learnfk"); } void main() { print("The example of Dart Function"); //函数调用 greetings(); }
输出
The example of Dart Function Welcome to Learnfk
我们正在创建一个函数来查找给定的数字是偶数还是奇数。
例 - 4
void main() { void number(int n){ //检查给定的数字是偶数还是奇数 if (n%2 ==0){ print("The given number is even"); } else { print("The given number is odd"); } } number(20); }
输出
The given number is even
函数声明将函数的名称,返回类型和参数告知编译器,函数定义提供函数的实际主体。
Sr.No | Functions & 描述 |
---|---|
1 |
Defining a Function 函数定义指定什么以及如何完成特定任务。 |
2 |
Calling a Function 必须调用一个函数才能执行它。 |
3 |
Returning Functions 函数也可以将值和控制一起返回给调用者。 |
4 |
Parameterized Function 参数是一种将值传递给函数的机制。 |
在Dart中,我们有三种类型的可选参数-
Sr.No | Parameter & 描述 |
---|---|
1 |
Optional Positional Parameter 要指定可选的位置参数,请使用方括号[]。 |
2 |
Optional named parameter 与位置参数不同,必须在传递值时指定参数名称。花括号{}可用于指定可选的命名参数。 |
3 |
Optional with Default Values 默认情况下,还可以为函数参数分配值。但是,此类参数也可以是显式传递的值。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)