类型可以用来描述一个东西的样子与行为。一个东西如果确定了它的类型,我们在程序里就知道它看起来是什么样子的,怎么去使用它。
在 Dart 语言里,我们可以明确的设置某个东西的类型,如果没有特别设置这个类型的话,Dart 会根据一些条件,推断出这个东西应该是什么类型的。
声明一个变量,名字叫 title,给它一个初始的值,用一组引号包装一行文字。 下面用 print 函数在控制台上输出这个 title。
把鼠标放在声明的这个 title 变量的上面,编辑器会提示它是一个 String 类型的值,也就是字符串类型的值。这是 Dart 自己推断出来的,因为我们并没有明确的设置 title 这个东西的类型。
Dart 会根据我们给 title 分配的值,推断出它的类型,因为分配的这个值用了一组引号包装了一行文字,所以 Dart 推断 title 是一个 String 。
如果要明确的设置一个东西的类型,可以把这个类型放在这个东西的前面,比如 String,意思就是说明一下 title 这个东西的类型是 String。
知道了一个东西的类型以后,我们就知道它都有哪些属性与方法了。在编辑器,使用 title,后面加上一个点,编辑器会列出 title 里面包含的东西,就是一些属性还有方法,在所有 String 这种类型的值上面都可以使用这些东西。
比如访问一下它的 length 这个属性,运行一下应用,在控制台上输出的就是 title 这个变量表示的那个字符串类型的值的字符长度。
再试一下,用一下 title 上面的 contains 这个方法,给它一个参数,比如 小白,这个 contains 方法可以检查字符串里包不包含指定的内容。
运行一下应用,输出的结果是 true,说明在 title 这个字符串里面,包含 小白 这两个字儿。