欢迎来到Introzo百科
Introzo百科
.Net 7 托管Main入口的四种写法(茴香豆?)
前言: 按照CLR的规则,C#托管Main入口其实有四种写法。
写法
第一种:最常见的,也是VS默认的,返回值void,带一个参数
static void Main(string[] args)
{Console.Write("Tian xia feng yun chu wo bei");Console.ReadLine();
}
第二种:返回值void,不带参数
static void Main()
{Console.Write("Tian xia feng yun chu wo bei");Console.ReadLine();
}
第三种:返回值int,带一个参数
static int Main(string []args)
{Console.Write("Tian xia feng yun chu wo bei");Console.ReadLine();return 0;
}
第四种:返回值Int,不带参数
static int Main()
{Console.Write("Tian xia feng yun chu wo bei");Console.ReadLine();return 0;
}
原理 这四种类型,根据CLR的规则演变
enum CorEntryPointType
{EntryManagedMain, // void main(String[])EntryCrtMain // unsigned main(void)
};
看到,CLR定义托管Main入口的返回值两种类型:void和unsigned(int)。 参数也有两种类型:void和String[]。 把这些规则两两组合,就成了托管Main入口的所有种类。
同时也要注意的是,它这个Main的参数不能超过一个,要么0个,要么1个。多了的话,它直接报错了。这个规则也是CLR定义的。
if (nParamCount != 1)ThrowMainMethodException(pFD, IDS_EE_TO_MANY_ARGUMENTS_IN_MAIN);
通过CLR的这些规则,控制C#代码的运作。
结尾 作者:江湖评谈
相关文章
- 10-06 2022年中国调味品行业发展趋势:健康概念成为消费
- 10-06 2022-2023年中国调味品行业:市场规模与消费
- 10-06 2022年中国调味品行业趋势:疫情推动行业分销渠道
- 10-06 对标大厂,微服务网关应该这样设计!
- 10-06 对标大厂,微服务网关应该这样设计!
- 10-06 摆脱恼人的 NullPointerExceptio
- 10-06 2.7k star,最强大的开源支付系统,马上就可
- 10-06 2.7k star,最强大的开源支付系统,马上就可
- 10-06 基于标签的时间跟踪工具 Traggo
- 10-06 面试官问我,try catch 应该放在 for
- 10-06 面试官问我try catch应该在for循环里面还
- 10-06 RocketMQ源码分析监控指标分析
- 10-06 《硬盘磁头修复》:让您的数据恢复如初! (硬盘磁头
- 10-06 教你如何在电脑店恢复丢失的U盘数据(电脑店U盘数据
- 10-06 如果手机上存储的数据被破坏了怎么办? (手机数据分
- 10-06 九月开学季新教师亮相班美丽句子(九月开学季美丽句子
- 10-06 UiPath 在 3B 轮 C 轮融资中获得 2.
- 10-06 什么是长焦镜头,什么是广角镜头(什么是长焦镜头)
- 10-06 vs2010对应msdn下载_如何下载安装Visu
- 10-06 stm32芯片焊接方向(stm32芯片焊接教程)
- 最近发表