LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

为什么C#需要一个顶级语句main?

admin
2023年9月25日 12:2 本文热度 409
当第一次看到这个问题,我是懵逼的!

顶级语句?什么意思?
那种“当阳桥前一声吼,吓退曹营百万兵“的顶级武力?
还是”一行就能驱动马斯克火箭“的Super程序啊?
后来,我才明白,噢,顶级语句就是main函数啊!
年轻人,真是不注重学习?问个问题,都这么幼稚,有没有想过技术长久不长进,是不是自己不够努力啊!
居然让我这年收入18亿元的超级程序员来回答这个问题!
不过,我今天正好有空,就回答一下吧!(奇怪,哪里来的烂香蕉?)

既然顶级语句是main,也就是C#的这个部分:
namespace progclass Hello {      public static int main(string[] args){                // 程序功能代码      }}

上面这一部分就是所谓的“顶级语句”!

是的,每一个c#程序都有!

那我们就看看题目-为什么C#需要一个顶级语句?”

这个问题的主角是----c#为什么需要?

也就是说,有其它语言,不需要!是

提问人员看到了其他语言,譬如Python、Ruby等语言,没有main。

譬如Python:

print("hello world!")
这样就可以直接运行,而不是像C#那样搞一堆仪式感,需要什么香槟、鲜花,而Python则是老夫老妻,直接就开始,简单粗暴,开始干活!
怎么说呢?
不只是C#矫情,Java语言也一样,Go也一样,甚至于Go语言还需要把门牌号(package)换成main,才能上车!
为什么呢?
那到底是问什么呢?
原因很简单,需要一个入口,我意思是,程序需要一个入口!
程序需要一个开始的地方,需要能够识别从那里加载!
main就是一个标记,一个路灯,指出道路!
明白了吧!这就是原因!
那你可能会问,Python为什么没有?
Python也有啊,你可能见过这样的Python语句:
if __name__=="__main__":  #程序开始
  这不就是!
但是这个跟c的main还有点不同。
譬如这个Python的程序是a.py,运行:
python a1.py

__main__里面的代码块就会执行。

但是如果是其他python引用a.py,则不会执行。

因此一个项目里面可以有多个__main__。

Java里面也可以。

但是C里面不可以!

总结

顶级语句就是main,程序需要用它来标识入口,因此需要有一个!

python也有main,不过一般作为脚本语言,执行那个默认那个就是入口,轻车熟路,所以不用明显的写出了!

有始有终,这就是原因!


该文章在 2023/9/25 12:02:26 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved