创建一个控制台项目,.net5或.net6(Preview),在Program.cs中写如下代码,F5,能顺利跑起来,没有Program类,没有Main函数。

这是C#9带来的顶级语句的功能。

System.Console.WriteLine("你好,C#");

其实这里的Program类和Main还是存在的,只是一种略写法,可以用如下代码看出来:

System.Console.WriteLine($"Method Name:{System.Reflection.MethodBase.GetCurrentMethod().Name}");
System.Console.WriteLine($"Class Name:{System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name}");
System.Console.WriteLine($"Namespace Name:{System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace}");
System.Console.WriteLine($"Assembly Name:{System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Assembly.FullName}");
System.Console.WriteLine($"Module Name:{System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Module.Name}");

与此同时,对args也是支持,直接访问就ok了

System.Console.WriteLine($"args长度{args.Length}");

同时也支持异步

await System.Threading.Tasks.Task.Delay(1000);

调用其他方法或类

System.Console.WriteLine(GetName());
System.Console.WriteLine(Test1.GetName());
System.Console.WriteLine(new Test2().GetName());
//静态方法
static string GetName()
{return "桂素伟";
}
//静态类
class Test1
{public static string GetName(){return "桂素伟";}
}
//实例化类
class Test2
{public  string GetName(){return "桂素伟";}
}

这种简略写法使用场景有限,但Faas是个场景,直接上来写功能,没有那么多条条框框。

.net5或.net6(Preview) 之 顶级语句相关推荐

  1. 【Blog.Core开源】将Program升级为.NET6.0版本

    大家假期好,好久不见,之前忙于其他事情,公众号暂时搁置了一个月了,新的一年开始了,很多小伙伴开始催更了,粉丝的要求必须满足. 2022年打算重点推广BCVP社区,所以还是希望有愿意投稿的小伙伴,积极投 ...

  2. .net6给winform带来的新功能

    首先简化了Program文件,引入了全局命名空间,但顶级语句由于Main函数的特性[STAThread]没有引用进来. namespace WinFormsDemo {internal static ...

  3. VS2022+.NET6 RC1+C#10,.NET开发起飞

    9月14号发布了.NET6 RC1版本,代表着.NET6已基本定型了.小长假在家升级环境实操一番,VS2022+.NET6+C#10,那感觉简直了!VS2022超强智能提示,极致简化的ASP.NET ...

  4. 微软的焦虑?想多了!从.NET6 Preview2到大厂招聘,起飞

    看了篇文章叫<从.NET看微软的焦虑>,这里忍不住先吐槽一下,看完不仅毫无收获,而且有一种先起个夺眼球的标题,然后再东拼西凑找证据.讲真的,微软市值基本上等于"阿里+腾讯+百度& ...

  5. C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统

    C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...

  6. .NET 6 史上最全攻略

    欢迎使用.NET 6.今天的版本是.NET 团队和社区一年多努力的结果.C# 10 和F# 6 提供了语言改进,使您的代码更简单.更好.性能大幅提升,我们已经看到微软降低了托管云服务的成本..NET ...

  7. .NET 6 史上超全攻略

    欢迎使用 .NET 6.今天的版本是.NET 团队和社区一年多努力的结果.C# 10 和 F# 6 提供了语言改进,使您的代码更简单.更好.性能大幅提升,我们已经看到微软降低了托管云服务的成本..NE ...

  8. .NET 6 攻略大全(一)

    点击上方蓝字 关注我们 (本文阅读时间:15分钟) 欢迎使用 .NET 6.今天的版本是.NET 团队和社区一年多努力的结果.C# 10 和 F# 6 提供了语言改进,使您的代码更简单.更好.性能大幅 ...

  9. .NET 6 预览版 7 Released

    .NET 6 预览版 7 Released Richard 2021 年 8 月 10 日 我们很高兴发布 .NET 6 Preview 7.这是我们进入(两个)发布候选 (RC) 期之前的最后一次预 ...

最新文章

  1. android倒计时实现方法,Android实现倒计时方法汇总
  2. vb.net 正则 替换 第n个_Python中正则表达式模块详解
  3. java 设置光标_java光标位置怎么设置 java设置光标位置方法
  4. inteliji 优化
  5. Cannot find source code based button in SE24
  6. .NET Core 3.0之深入源码理解HealthCheck(一)
  7. java printf与println_浅析Java中print、printf、println的区别
  8. Java性能最后一个领域:去除垃圾回收器
  9. python2.7.12源码编译
  10. Open3d之计算源点云与目标云的距离
  11. win7 oracle 冷恢复
  12. 测试用例的设计方法及例子
  13. angular 万年历_angularjs日期选择插件
  14. 基于51单片机的电子罗盘数字指南针HCM8553原理图程序设计
  15. 数值分析及其matlab实现习题答案,数值分析练习题(含答案).doc
  16. Kickstart自动化安装平台
  17. oracle 两表数据对比---minus
  18. 迪杰斯特拉(Dijkstra)算法最通俗易懂的讲解
  19. 1253寻找肇事司机
  20. 在win10下把iPad利用起来,当作电脑的副屏

热门文章

  1. 【转载】 quartus中调用modelsim仿真的方法
  2. 特殊的求和(函数和循环)
  3. JVM学习记录-类加载的过程
  4. 【mysql必知必会】第十二章 汇总数据
  5. Ubuntu16.04 - 安装RabbitVCS,linux下的TortoiseSVN!!!
  6. 剑指offer编程题Java实现——面试题3二维数组中的查找
  7. Linux Swap分区设定
  8. Leetcode: Single Number
  9. Fiddler进行模拟Post提交json数据,总为null解决方式
  10. DataAdapter.FillSchema 方法