语法定义了一组编写程序的规则。
让我们从传统的" Hello Learnfk"示例开始-
main() { print("Hello Learnfk!"); }
main() - 函数是Dart中的预定义方法,此方法充当应用程序的入口点,Dart脚本需要 main()方法才能执行。
print() - 是预定义的函数,可将指定的字符串或值打印到标准输出。
上面的代码输出将是-
Hello Learnfk!
执行程序
您可以通过两种方式执行Dart程序-
- Via the terminal
- WebStorm IDE
通过Terminal
通过终端执行Dart程序-
- 导航到当前项目的路径
- 在"终端"窗口中键入以下命令
dart file_name.dart
通过WebStorm IDE
通过WebStorm IDE执行Dart程序-
右键单击IDE上的Dart脚本文件。
点击“Run<文件名>"选项,下面是相同的屏幕截图-
也可以使用快捷键 Ctrl + Shift + F10 执行Dart脚本。
命令行选项
Dart命令行选项用于修改Dart脚本执行, Dart的常见命令行选项包括以下内容-
Sr.No | Command-Line Option & 描述 |
---|---|
1 |
-c or --c 启用断言和类型检查(已检查模式)。 |
2 |
--version 显示虚拟机版本信息。 |
3 |
--packages <path> 指定软件包解析配置文件的路径。 |
4 |
-p <path> 指定在何处找到导入的库。此options不能与--packages一起使用。 |
5 |
-h or --help 显示帮助。 |
检查模式
Dart程序以两种模式运行,即-
- 检查模式
- 生产模式(默认)
建议在开发和测试期间以已检查模式运行Dart VM,因为它会添加警告和错误,以帮助开发和调试过程,要打开选中的模式,请在运行脚本时在脚本文件名之前添加-c或–-checkedoptions。
考虑以下 Test.dart 脚本文件-
void main() { int n="hello"; print(n); }
通过输入运行脚本
dart Test.dart
尽管存在类型不匹配的情况,但由于已关闭检查模式,因此脚本可以成功执行,该脚本将导致以下输出-
hello
现在尝试使用"--checked"或" -c"选项执行脚本-
dart -c Test.dart
Or,
dart - - checked Test.dart
Dart VM将引发错误,指出类型不匹配。
Unhandled exception: type 'String' is not a subtype of type 'int' of 'n' where String is from dart:core int is from dart:core #0 main (file:///C:/Users/Administrator/Desktop/test.dart:3:9) #1 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart :261) #2 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)
关键字
关键字在语言上下文中具有特殊含义,下表列出了Dart中的一些关键字。
abstract | continue | false | new | this |
as | default | final | null | throw |
assert | deferred | finally | operator | true |
async | do | for | part 1 | try |
async* | dynamic | get | rethrow | typedef |
await | else | if | return | var |
break | enum | implements | set | void |
case | export | import | static | while |
catch | external | in | super | with |
class | extends | is | switch | yield |
const | factory | library | sync* | yield* |
区分大小写
Dart区分大小写,这意味着Dart区分大写和小写字符。
分号结尾符
每条指令的行称为一条语句,每个dart语句必须以分号(;)结尾,一行可以包含多个语句,但是,这些语句必须用分号分隔。
注释
注释是提高程序可读性的一种方法,注释可用于包括有关程序的其他信息,如代码作者,有关函数/构造的提示等,编译器将忽略注释。
Dart支持以下类型的注释-
单行注释(//) - " //"与行尾之间的任何文本均被视为注释
多行注释(/* * /) - 这些注释可能跨越多行。
//这是单行注释 /* 这是一个 多行注释 */
参考链接
https://www.learnfk.com/dart-programming/dart-programming-syntax.html
标签:脚本,教程,main,--,无涯,dart,注释,Dart From: https://blog.51cto.com/u_14033984/8326504