type
status
date
slug
summary
tags
category
icon
password
类似于
python
的一种写法,我们不需要在代码文件中声明命名空间
、类
以及方法
,可以直接在代码文件中编写逻辑代码。1、入口点
由于使用这种写法,我们没有使用Main方法作为入口,但是在编译时,编译器会生成类和Main方法入口,所以我们称这种入口为隐式入口。例如:
需要注意的时,在一个项目文件中(应用程序),只能有一个入口点。由于顶级语句只用的时隐式入口,他也是一个入口点,所以一个项目中只能有一个顶级文件。
如果我们在手动编写的显式
Main
方法,他在项目文件中无法作为入口点,编译器会发出警告:CS7022:程序的入口点是全局代码;忽略“Main()”入口点。
而且,在具有顶级语句的项目中,不能使用
-main
编译器选项来选择入口点,即使该项目具有一个或多个 Main
方法。2、using 指令
与显示入口写法一样,using指令必须在代码最前端。如:
3、顶级语句的命名空间
顶级语句隐式位于全局命名空间中。
顶级语句虽然可以省略命名空间、类等声明,但是也不影响其写入这些语句,不过他们必须添加在顶级语句之后,例如:
4、顶级语句的参数
我们知道,在Main入口中,我们可以自定义参数等。但是在隐式入口中,我们是不需要写Main方法的,所以编译器默认会有一个参数
String[] args
,顶级语句可以引用 args
变量来访问输入的任何命令行参数。 args
变量永远不会为 null,但如果未提供任何命令行参数,则其 Length
将为零。 例如:5、顶级语句使用异步
与Python一样,在顶级语句中,我们使用异步方法时,可以直接使用await关键字来等待异步方法执行。如:
6、顶级语句的返回代码
由于顶级语句时隐式的,我们不能直接编辑返回值类型。不过,如果我们需要使用返回值时,可以直接在代码中使用
return
语句返回int
值,编译器会给我们在隐式入口中生产返回类型。例如:- 作者:Rainvice
- 链接:https://rainvice.com/article/44046e1d-5e10-4c66-9049-91cded582f3c
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。