语法定义了一组编写程序的规则。

让我们从传统的" 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<文件名>"选项,下面是相同的屏幕截图-

Run Test1 Dart

也可以使用快捷键 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