Dart语言第三章简单入门
一.了解函数与类的概念
Dart是一个面向对象编程的语言,与之前我们比较熟悉的面向对象编程语言java属于一类。语言的规则语法思路是一样的,那么什么是函数呢.我们回忆一下自己初中,高中数学里学的所谓函数,就是一个符合数学运算规则的规律,这个规律并不是死的,y=kx+b,y和x我们可以当成自然变量,k和b是函数自己设定的规律。这个道理放在计算机里也是一样,只不过函数的设定者是编程人员自己,通过设定函数规律,对数据进行处理,实现某种功能这就是编程语言里函数的作用。而类,是一种特殊的函数,在面向对象编程里,与对象有配合的函数可被称作类。
函数返回值:
所有的函数都会有返回值return
如果没有指定函数的返回值,则默认的返回值是null
没有返回值的函数,系统会在最后添加隐式的return语句
二.函数
我们先来写一个简单的函数,比较两个字符是否相等
main() {
bool equal(String str1, String str2) {
return str1 == str2;//返回bool类型的判定
}//以上是这个函数
String str1 = "熏鱼";
String str2 = "红肠";
print(equal(str1, str2));//此处部分是函数执行,false
}
我们在这段代码里,设计了一个bool(布尔类型)的equal函数,用来判断两个字符str1和str2是否相等,我们可以看到,在设计完函数。写入变量,调用函数之后输出,这整个就是一个简单的函数工作流程。如果你将str1和str2的字符串值设定相等,则输出是true.
三.可选参数
main() {
String getUserInfo(String name, String place, [String from = '乌苏里河']) {
var info = '$name的出口国是$place';
if (from != null) {//判断from是否为空
info = '$info的产地是$from';
}
return info;
}
print(getUserInfo('熏鱼', '俄罗斯'));//熏鱼的出口国是俄罗斯的产地是乌苏里河
}
main() {
String getUserInfo(String name, String place, [String from]) {
var info = '$name的出口国是$place';
if (from != null) {//判断from是否为空
info = '$info的产地是$from';
}
return info;
}
print(getUserInfo('熏鱼', '俄罗斯'));//熏鱼的出口国是俄罗斯
}
在以上的代码里,我们通过函数的形式解释了可选参数的问题,getUserInfo函数里有3个变量,name,place和from,其中的from就是可选参数。info是一个字符串变量,$接字符串名称可以引入字符串。在from有值的时候,info会显示后半句话,反之则不显示。