【问题标题】:public variables and scope in C# [closed]C#中的公共变量和范围[关闭]
【发布时间】:2017-06-02 02:45:46
【问题描述】:

据我了解,在程序的类级别声明的公共变量在程序的其他任何地方都可用。

在以下代码中:

namespace Lab13
{
    class Program
    {
       int lower = int.Parse(Console.ReadLine());


        static void Main(string[] args)
        {
            Console.Write("Enter a lower bound number:");


            lower = int.Parse(Console.ReadLine());
        }
    }
}

关于我的 lower 分配,我收到一个编译错误。

【问题讨论】:

  • 代码在哪里?
  • 把'public'放在变量声明的前面。类也需要公开。
  • 您的代码的问题是静态/实例;与公共/私人无关
  • 这个错误到底说了什么?它可能暗示了一些关于实例变量的东西(它必须是静态的)

标签: c# variables scope


【解决方案1】:

这是一个实例字段,不能从静态成员访问实例成员。

由于我看到这只是一个示例代码,将int lower 更改为static int lower 就足以从Main 方法访问整个字段。

【讨论】:

  • 请尽量不要回答已经在本网站上回答了数百次的问题。只需将它们标记为重复。
  • @Dispersia 是的,我找到了这个stackoverflow.com/questions/32572554/…。我已投票决定重新打开此问答,以便将其标记为重复...
  • 感谢投反对票,因为我的回答解决了 OP 的问题,所以没人能理解。
猜你喜欢
  • 2017-11-03
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 2021-05-18
  • 1970-01-01
  • 2013-08-29
相关资源
最近更新 更多