c# - 如何修复名称 'Name' & 'Value' 在当前上下文中不存在

标签 c#

我是 C# 的新手,我正在完成一项任务,在该任务中我们必须创建 Counter 类并使用它来创建和使用 Counter 对象。我遇到了无法解决的错误 当前上下文中不存在名称“名称”和“值”。

我必须告诉控制台,以格式“{0} is {1}”的 WriteLine,以及向 c 询问其名称的结果,以及向 c 询问其值的结果。

感觉跟Name和Value的作用域有关系,但是试了很多次还是不知道哪里错了

文件名程序.cs

namespace CounterTest
{
   public class MainClass
    {
        private static void PrintCounters(Counter[] counters)
        {
            foreach ( Counter c in counters) 
            {
                Console.WriteLine("Name is: {0} Value is: {1}", Name, Value);
            } **** Where I am receiving the error                ^      ^

        }
       public static void Main(string[] args)
        {

        }
    }
}

文件名Class1.cs

namespace CounterTest
{
    public class Counter
    {
        private int _count;
        public int Value
        {
            get
            {return _count;}
        }
        private string _name;
        public string Name
        {
           get
            {return _name;}
            set
            { _name = value; }
        }

        public Counter(string Name)
        { _name = Name;
          _count = 0;}

        public void Increment()
        {
            _count = _count + 1; 
        }
        public void Reset()
        {
            _count = 0;
        }
    }
}

感谢您提供的任何帮助。

最佳答案

改变

Console.WriteLine("Name is: {0} Value is: {1}", Name, Value);

Console.WriteLine("Name is: {0} Value is: {1}", c.Name, c.Value);

您还可以使用 C# 6 或更高版本中提供的字符串插值:

Console.WriteLine($"Name is: {c.Name} Value is: {c.Value}");

关于c# - 如何修复名称 'Name' & 'Value' 在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57476087/

相关文章:

c# - 在四排 (connect4) 游戏中实现和使用 MinMax

c# - 使用 LINQ 从 ArrayList 中删除项目集

c# - 如何为 IEnumerable<dynamic> 赋值

c# - 在 SQL WHERE 子句中使用 C# 日期时间

c# - Entity Framework 中的 POCO 是什么?

c# - 是否有类似条件运算符但用于表达式的东西?

c# - 基本类命名和可见性问题

c# - 根据两个属性从列表中检索多个对象

c# - "Static"C#应用配置文件加密

c# - REST服务切换到https,在浏览器中工作,在c#中抛出 "(403) Forbidden"错误