.net5或.net6(Preview) 之 顶级语句
创建一个控制台项目,.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) 之 顶级语句相关推荐
- 【Blog.Core开源】将Program升级为.NET6.0版本
大家假期好,好久不见,之前忙于其他事情,公众号暂时搁置了一个月了,新的一年开始了,很多小伙伴开始催更了,粉丝的要求必须满足. 2022年打算重点推广BCVP社区,所以还是希望有愿意投稿的小伙伴,积极投 ...
- .net6给winform带来的新功能
首先简化了Program文件,引入了全局命名空间,但顶级语句由于Main函数的特性[STAThread]没有引用进来. namespace WinFormsDemo {internal static ...
- VS2022+.NET6 RC1+C#10,.NET开发起飞
9月14号发布了.NET6 RC1版本,代表着.NET6已基本定型了.小长假在家升级环境实操一番,VS2022+.NET6+C#10,那感觉简直了!VS2022超强智能提示,极致简化的ASP.NET ...
- 微软的焦虑?想多了!从.NET6 Preview2到大厂招聘,起飞
看了篇文章叫<从.NET看微软的焦虑>,这里忍不住先吐槽一下,看完不仅毫无收获,而且有一种先起个夺眼球的标题,然后再东拼西凑找证据.讲真的,微软市值基本上等于"阿里+腾讯+百度& ...
- C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统
C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...
- .NET 6 史上最全攻略
欢迎使用.NET 6.今天的版本是.NET 团队和社区一年多努力的结果.C# 10 和F# 6 提供了语言改进,使您的代码更简单.更好.性能大幅提升,我们已经看到微软降低了托管云服务的成本..NET ...
- .NET 6 史上超全攻略
欢迎使用 .NET 6.今天的版本是.NET 团队和社区一年多努力的结果.C# 10 和 F# 6 提供了语言改进,使您的代码更简单.更好.性能大幅提升,我们已经看到微软降低了托管云服务的成本..NE ...
- .NET 6 攻略大全(一)
点击上方蓝字 关注我们 (本文阅读时间:15分钟) 欢迎使用 .NET 6.今天的版本是.NET 团队和社区一年多努力的结果.C# 10 和 F# 6 提供了语言改进,使您的代码更简单.更好.性能大幅 ...
- .NET 6 预览版 7 Released
.NET 6 预览版 7 Released Richard 2021 年 8 月 10 日 我们很高兴发布 .NET 6 Preview 7.这是我们进入(两个)发布候选 (RC) 期之前的最后一次预 ...
最新文章
- android倒计时实现方法,Android实现倒计时方法汇总
- vb.net 正则 替换 第n个_Python中正则表达式模块详解
- java 设置光标_java光标位置怎么设置 java设置光标位置方法
- inteliji 优化
- Cannot find source code based button in SE24
- .NET Core 3.0之深入源码理解HealthCheck(一)
- java printf与println_浅析Java中print、printf、println的区别
- Java性能最后一个领域:去除垃圾回收器
- python2.7.12源码编译
- Open3d之计算源点云与目标云的距离
- win7 oracle 冷恢复
- 测试用例的设计方法及例子
- angular 万年历_angularjs日期选择插件
- 基于51单片机的电子罗盘数字指南针HCM8553原理图程序设计
- 数值分析及其matlab实现习题答案,数值分析练习题(含答案).doc
- Kickstart自动化安装平台
- oracle 两表数据对比---minus
- 迪杰斯特拉(Dijkstra)算法最通俗易懂的讲解
- 1253寻找肇事司机
- 在win10下把iPad利用起来,当作电脑的副屏