C# 错误:“Program.Math()”是一个在给定上下文中无效的方法

C# 错误:“Program.Math()”是一个在给定上下文中无效的方法,c#,C#,我是一个非常新的初学者,我有这些简单的数学代码工作,直到我开始混乱的方法。我不明白为什么程序。数学不再有效了 static void Numbers() { Console.WriteLine("4 ^ 2 = " + Math.Pow(4, 2)); Console.WriteLine("4 ^ 1/2= " + Math.Sqrt(4)); } “Program.Math”是一个在给定上下文中无效的方法 上面的错误表明,在处理方法时,您创建了一个名为Math的本地方法,现在

我是一个非常新的初学者,我有这些简单的数学代码工作,直到我开始混乱的方法。我不明白为什么程序。数学不再有效了

static void Numbers()
{
    Console.WriteLine("4 ^ 2 = " + Math.Pow(4, 2));
    Console.WriteLine("4 ^ 1/2= " + Math.Sqrt(4));
}
“Program.Math”是一个在给定上下文中无效的方法

上面的错误表明,在处理方法时,您创建了一个名为Math的本地方法,现在编译器假定您正在尝试调用Math方法,而不是系统命名空间中的静态类

要解决此问题,请重命名您的本地数学方法,或使用您正在使用的类的完全限定名:

static void Math()
{
    // You wrote some local method named Math which is confusing the compiler
} 

static void Numbers()
{
    // If you specify 'System.Math', now the compiler knows what you mean
    Console.WriteLine("4 ^ 2 = " + System.Math.Pow(4, 2));
    Console.WriteLine("4 ^ 1/2= " + System.Math.Sqrt(4));
}

你需要学会创造一个新的世界。很可能是您的类名与现有类冲突,但由于您的问题不完整,我们无法确定。这些代码行通常不会引发错误-是否有更多上下文导致此错误?有模式代码要共享吗?你能在这里发送错误消息吗?!请把你所得到的全部课程和错误公布出来好吗?您发布的代码本身是正常的,不应该抛出错误。我的假设是,如果您从其他地方访问它,那么您的方法应该是公共的。但这只是我的假设。