需要帮助的一个简单的C#程序!
问题描述:
我想调用类到Main方法。而我得到这个错误:■需要帮助的一个简单的C#程序!
代码:
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);
}
}
}
}
答
案例事项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);
}
}
答
这是因为Class Minuz
是Class Terms
所以它真的是没有定义的内部定义您尝试使用它的上下文。
你没有宣布Minuz
答
的问题是,该类Minuz
声明内类Terms
之前关闭的Terms
的定义,它是private
。这意味着它不能从Main方法中看到。
有两种可能的方式来解决这个问题:
- 使类
Minuz
internal
或public
和机会调用Minus
方法Terms.Minuz.Minus()
- 移动类
Minuz
出从Terms
声明类,以便它在命名空间,而不是声明。
此外,如别人指出的;请注意方法名称的情况。一旦类的知名度已得到修复,这将是你的下一个问题。
答
您已经在Terms
类中嵌入了Minuz
类。如果你使它public class Minuz
你可以打电话
Terms.Minuz.Minus();
来解决这个错误。但你可能要移动的Minuz出类的条款。
答
除非出现错字,否则您错过了Terms
类的右括号。其当前写在您的文章中的方式,您需要将此语句放入您的Main
方法中:
Terms.Minuz.Minus();
您会得到什么错误? – 2010-02-27 12:13:23