我想在Main方法中调用一个类..而且我收到了这个错误:s
代码:
using System;
namespace AddMinusDivideMultiply
{
class Program
{
public static int i, j;
public static void Main()
{
Console.Write("Please Enter The First Number :");
string temp = Console.ReadLine();
i = Int32.Parse(temp);
Console.Write("Please Enter The Second Number :");
temp = Console.ReadLine();
j = Int32.Parse(temp);
Minuz.minus(); // Here its generating an Error - Error 1 The name 'Minuz' does not exist in the current context
}
}
class Terms
{
public static void Add()
{
int add;
add = Program.i + Program.j;
Console.WriteLine("The Addition Of The First and The Second Number is {0}", add);
}
class Minuz
{
public static void Minus()
{
int minus;
minus = Program.i - Program.j;
Console.WriteLine("The Subraction Of The First and The Second Number is {0}", minus);
}
}
}
}
答案 0 :(得分:2)
C#中的案例很重要!
请致电:
Minuz.Minus();
此外,需要更改您的大括号,因此它不在条款内:
class Terms
{
public static void Add()
{
int add;
add = Program.i + Program.j;
Console.WriteLine("The Addition Of The First and The Second Number is {0}", add);
}
}
class Minuz
{
public static void Minus()
{
int minus;
minus = Program.i - Program.j;
Console.WriteLine("The Subraction Of The First and The Second Number is {0}", minus);
}
}
答案 1 :(得分:1)
那是因为Class Minuz
是在Class Terms
内定义的,所以它确实没有在您尝试使用它的上下文中定义。
在声明Terms
Minuz
的定义
答案 2 :(得分:1)
问题是类Minuz
在类<{1}}内声明为,它是Terms
。这意味着从Main方法中看不到它。
有两种方法可以解决它:
private
Minuz
或internal
,然后调用public
方法调用Minus
Terms.Minuz.Minus()
的声明从Minuz
类中移出,以便在命名空间中声明它。另外,正如其他人所指出的那样;介意方法名称的情况。一旦类可见性得到修复,这将成为您的下一个问题。
答案 3 :(得分:1)
您已将Minuz
类嵌入Terms
类中。如果你public class Minuz
,你可以致电
Terms.Minuz.Minus();
解决错误。但是你可能想要将Minuz类移出术语。
答案 4 :(得分:0)
除非是拼写错误,否则你错过了Terms
课程的结束括号。它目前在您的帖子中写的方式,您需要将此语句放在Main
方法中:
Terms.Minuz.Minus();