顶级语句
00 分钟
2023-9-15
2023-9-15
type
status
date
slug
summary
tags
category
icon
password
类似于python 的一种写法,我们不需要在代码文件中声明命名空间以及方法,可以直接在代码文件中编写逻辑代码。

1、入口点

由于使用这种写法,我们没有使用Main方法作为入口,但是在编译时,编译器会生成类和Main方法入口,所以我们称这种入口为隐式入口。例如:
notion image
💡
需要注意的时,在一个项目文件中(应用程序),只能有一个入口点。由于顶级语句只用的时隐式入口,他也是一个入口点,所以一个项目中只能有一个顶级文件。
如果我们在手动编写的显式Main方法,他在项目文件中无法作为入口点,编译器会发出警告:
CS7022:程序的入口点是全局代码;忽略“Main()”入口点。
而且,在具有顶级语句的项目中,不能使用 -main 编译器选项来选择入口点,即使该项目具有一个或多个 Main 方法。

2、using 指令

与显示入口写法一样,using指令必须在代码最前端。如:

3、顶级语句的命名空间

💡
顶级语句隐式位于全局命名空间中。
顶级语句虽然可以省略命名空间、类等声明,但是也不影响其写入这些语句,不过他们必须添加在顶级语句之后,例如:

4、顶级语句的参数

我们知道,在Main入口中,我们可以自定义参数等。但是在隐式入口中,我们是不需要写Main方法的,所以编译器默认会有一个参数String[] args,顶级语句可以引用 args 变量来访问输入的任何命令行参数。 args 变量永远不会为 null,但如果未提供任何命令行参数,则其 Length 将为零。 例如:

5、顶级语句使用异步

与Python一样,在顶级语句中,我们使用异步方法时,可以直接使用await关键字来等待异步方法执行。如:

6、顶级语句的返回代码

由于顶级语句时隐式的,我们不能直接编辑返回值类型。不过,如果我们需要使用返回值时,可以直接在代码中使用return语句返回int值,编译器会给我们在隐式入口中生产返回类型。例如:
 
 
上一篇
HarmonyOS开发-ArkTS语言介绍
下一篇
C# Main方法概述

评论
Loading...