c# - 为什么我不能在 C# 的静态 Main 方法中声明静态变量

标签 c# .net

这种实现背后是否有任何原因,导致我无法声明

  class Defaultclass
  {
     static void Main(string[] args)
     {
       static int x=5;
     }
  }

抛出编译错误

最佳答案

这在 C++ 中可能有意义,但在 C# 中,设计者显然认为它不是特别值得放入该语言中。

为了获得类似的效果,您只需将声明移动到类范围即可。 (它可以从类的所有方法访问,而不仅仅是您想要的方法。)

class Defaultclass
{
    static int x = 5;
    static void Main(string[] args)
    {
    }
}

关于c# - 为什么我不能在 C# 的静态 Main 方法中声明静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25821300/

相关文章:

c# - 如何防止点击通过控件传递到其下方的控件

c# - 将特定异常作为默认值传递

c# - SQL Server 中存储过程中的许多插入

.net - 使用 AWS ECS 从 Linux 容器上运行的 .NET Core 应用程序访问具有集成安全性的 SQL Server

c# - 此代码段中是否存在无法访问的代码?我不这么认为,但 Resharper 告诉我的不是这样

c# - WPF 自定义文字环绕

c# - 禁用或重置 .Net Framework Init 错误

c# - 如何处理 3 层架构中的多条件查询

c# - 在 C# 中检索 SQL Server 数据库信息

.net - 将 TraceSource 拆分为多级 TraceListeners