浅谈 C# 中的顶级语句

简介: 浅谈 C# 中的顶级语句

微信图片_20230918223900.jpg

前言

在C# 9版本中引入了一项新特性:顶级语句,这一特性允许在不显式定义 Main 方法的情况下直接编写代码。

传统的写法

namespace TestStatements
{
    internal class Program
    {
        static void Main(string[] args)
        {
            foreach (var arg in args)
            {
                Console.WriteLine(arg);
            }
            Console.WriteLine("Hello, 追逐时光者!");
        }
    }
}

顶级语句写法

foreach (var arg in args)
{
    Console.WriteLine(arg);
}
Console.WriteLine("Hello, 追逐时光者!");

顶级语句的优势

  • 省去了 Main 方法和命名空间声明,使得代码更加简洁。
  • 特别适合编写简单的控制台应用、脚本和演示代码。
  • 对于初学者来说,不需要了解太多复杂的语法结构就可以开始编写 C# 程序。

顶级语句的不足

  • 顶级语句更适合于简单的程序,对于大型复杂的项目,传统的 Main 方法和命名空间这些还是非常有必要的。
  • 对于习惯了传统结构的开发者来说,顶级语句可能会让代码的组织结构显得不够明确。
  • 如果与其他 C# 版本或一些特定的项目结构混用,可能会导致兼容性问题。

最后总结

顶级语句通过简化代码结构,降低了学习曲线并提高了开发效率,特别适合初学者和编写简单程序的场景。然而,在大型项目中,传统的代码结构依然是必要的。因此,顶级语句和传统方法各有其适用的场景和优势,开发者可以根据具体需求选择使用哪种方式。对于我个人而言还是比较喜欢传统的写法,看起来更直观且代码的组织结构分明。

参考文章

相关文章
|
7月前
|
编译器 C# 开发者
C# 9.0中的顶级语句:简化程序入口的新特性
【1月更文挑战第13天】本文介绍了C# 9.0中引入的顶级语句(Top-level statements)特性,该特性允许开发者在不使用传统的类和方法结构的情况下编写简洁的程序入口代码。文章详细阐述了顶级语句的语法、使用场景以及与传统程序结构的区别,并通过示例代码展示了其在实际应用中的便捷性。
|
7月前
|
SQL
leetcode-SQL-570. 至少有5名直接下属的经理
leetcode-SQL-570. 至少有5名直接下属的经理
45 0
|
4月前
|
程序员 编译器 C#
聊聊 C# 中的顶级语句
聊聊 C# 中的顶级语句
|
7月前
火山中文编程 -- 选择语句
火山中文编程 -- 选择语句
27 0
|
7月前
|
SQL
leetcode-SQL-1050. 合作过至少三次的演员和导演
leetcode-SQL-1050. 合作过至少三次的演员和导演
40 0
给公司妹子讲了好久,头都大了,一个SQL语句是如何执行的?
SQL作为Web开发是永远离开不的一个话题,天天写SQL,可是你知道一个SQL是如何执行的吗? select name from user where id = 1; 上面是一个简单的查询语句,交给数据库去执行,然后返回name。看起来很简单,可是内部的执行过程却很多人都不知道。 今天就把MySQL拆开看看,看一下它究竟是怎么工作的。
|
存储 安全 Ubuntu
开发第一个可信的应用|学习笔记
快速学习开发第一个可信的应用。
135 0
|
数据库
Google Earth Engine——世界保护区数据库(点元素)(WDPA)是关于保护区的最新和最完整的信息来源,每月根据政府、非政府组织、土地所有者和社区提交的信息进行更新。
Google Earth Engine——世界保护区数据库(点元素)(WDPA)是关于保护区的最新和最完整的信息来源,每月根据政府、非政府组织、土地所有者和社区提交的信息进行更新。
373 0
Google Earth Engine——世界保护区数据库(点元素)(WDPA)是关于保护区的最新和最完整的信息来源,每月根据政府、非政府组织、土地所有者和社区提交的信息进行更新。
|
数据库
LeetCode(数据库)- 至少有5名直接下属的经理
LeetCode(数据库)- 至少有5名直接下属的经理
102 0
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 5丨至少有5名直接下属的经理【难度中等】
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 5丨至少有5名直接下属的经理【难度中等】

热门文章

最新文章