首页 > 其他分享 >无涯教程-Dart - 基本语法

无涯教程-Dart - 基本语法

时间:2023-11-12 11:03:07浏览次数:31  
标签:脚本 教程 main -- 无涯 dart 注释 Dart

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

让我们从传统的" 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

标签:脚本,教程,main,--,无涯,dart,注释,Dart
From: https://blog.51cto.com/u_14033984/8326504

相关文章

  • 无涯教程-批处理 - NET STATISTICS函数
    显示工作站或服务器的网络统计信息。Netstatistics[SERVER/WORKSTATION]NETSTATISTICS-示例NetstatisticsServerServerStatisticsfor\\WIN-50GP30FGO75Statisticssince1/3/20169:16:28PMSessionsaccepted0Sessionstimed-out......
  • C++零基础教程(抽象类和接口)
    (文章目录)前言本篇文章来讲解抽象类和接口的概念,抽象类和接口都需要依靠我们之前讲解的虚函数来实现,那么我们就来看看如何使用虚函数来实现抽象类和接口吧。一、抽象类概念抽象类是一种不能直接实例化(即创建对象)的类,它被用作其他类的基类或接口。抽象类通过声明纯虚函数(没有......
  • 无涯教程-批处理 - NET USE函数
    连接或断开计算机与共享资源的连接,或显示有关连接的信息。NETUSE[devicename|*][\\computername\sharename[\volume][password|*]][/USER:[domainname\]username][/USER:[dotteddomainname\]username][/USER:[username@dotteddomainname][/SMARTCARD][/SAV......
  • 【实用小教程】如何批量导出、备份微信通讯录好友
    6-11对于有微信通讯录备份需求的人来说,要把微信的通讯录联系人的微信号、备注的手机号等信息弄出来,有不少困难,因为微信本身不提供这样的功能,所以如果要一个个抄,是不太现实的。本教程要解决的问题就是微信通讯录备份的问题,速度贼快,原理就是通过分析微信存储在本地的文件,直接从文件里......
  • 无涯教程-批处理 - NET STOP/START函数
    此命令用于停止和启动特定服务。NETSTOP/START-语法Netstop/start[servicename]NETSTOP/START-示例NETSTOPSpooler上面的命令用于停止打印机后台处理程序服务。以下是上述命令的输出。ThePrintSpoolerserviceisstopping.ThePrintSpoolerservicewassto......
  • 无涯教程-批处理 - NET COMPUTER函数
    添加或删除连接到Windows域控制器的计算机。NETCOMPUTER-语法NETCOMPUTER\\computername{/ADD|/DEL}NETCOMPUTER-示例NETCOMPUTER\\dxbtest/ADD上面的命令会将名称为dxbtest的计算机添加到Windows域控制器所在的域中。参考链接https://www.learnfk.com/batch-......
  • 无涯教程-批处理 - NET CONFIG函数
    显示您当前的服务器或工作组设置。NETCONFIG-语法NETCONFIGNETCONFIG-示例NETCONFIG运行上面代码输出Thefollowingrunningservicescanbecontrolled:ServerWorkstationThecommandcompletedsuccessfully.参考链接https://www.learnfk.com/batch-......
  • 无涯教程-批处理 - Copying Registry Keys函数
    通过REGCOPY命令从注册表中复制,请注意,为了从注册表复制值,您需要在系统上具有足够的特权才能在源位置和目标位置上都执行此操作。REGCOPY[\\SourceMachine\][ROOT\]RegKey[\\DestMachine\][ROOT\]RegKey@echooffREGCOPYHKEY_CURRENT_USER\ConsoleHKEY_CURRENT_USER\Co......
  • 把pdf放到公众号的教程
    微信公众号作为与读者互动的重要平台,有时需要分享PDF格式的文件,例如电子书、报告、教程等。传统方式可能需要读者额外操作来下载查看,而使用“微附件”可以简化这一过程。本教程将引导您如何通过“微附件”官网生成PDF文件的路径,并将其嵌入公众号文章中。1.准备PDF文件确保您拥有的......
  • Typora激活教程
    Typora激活教程(1)打开注册表编辑器。通过按Windows+R键可打开运行窗口如下图所示,在输出框中输入regedit,然后点击确定。(2)打开注册表编辑器后,需要逐个目录找到找到“计算机\HKEY_CURRENT_USER\SOFTWARE\Typora”这个路径,如下图所示。(3).在注册表编辑器中,双击修改IDate的值,将其......