我是 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/