2

我只是在我的基础 c# 编程中,我目前遇到了以下问题。

我不断收到错误消息“缺少指令或程序集引用。

测试类:

public void method1()
{
      //forwhile loop

      int num = 0;

      while(1<11)
      {
      Console.Write ("The num is ");

      Console.WriteLine (num);

      num++;
      }
}

主类:

static void main(string[] args)
{
      method1 mtd = new method1();
      mtd.method1();
}
4

5 回答 5

2
  • new运算符从不用于方法名称。它与类名一起用于创建其对象。

    method1 mtd = new method1(); // WRONG
    

代替method1你应该使用它所在的类。

  • 您的 while 条件不正确,(是类型)

    while(1<11) // WRONG
    

它应该是while(num < 11)

您的所有方法都应包含在类中。我想,您将方法与类混淆了。

例如:

class MainClass
{
    public static void Main(string[] args)
    {
        // implementation
    }
}

MainClass是类,Main是其中的一个方法。你可以做new MainClass(),但永远做不到new Main()

于 2012-10-25T11:41:37.343 回答
1

您不能创建方法的对象。

这样做: -
测试类:

public class Test
{ 
    public void method1()
    {
       //forwhile loop

       int num = 0;

      while(1<11)
      {
      Console.Write ("The num is ");

      Console.WriteLine (num);

      num++;
      }
   }
}

主类:

static void main(string[] args)
{
      Test obj = new Test();
      obj.method1();
}
于 2012-10-25T11:37:35.957 回答
0

您不能在方法上使用“新”关键字。'new' 关键字用于创建类的实例。

您可以将方法放在类(Test)中,并在“main”中创建该类的实例(t),并使用该实例(t)调用该方法:

public class Test

 {

   public void method1()

   {

      int num = 0;

      while(1<11)
      {
        Console.Write ("The num is ");

        Console.WriteLine (num);

        num++;
      }
    }
 }      

static void main(string[] args)
{
   Test t = new Test();
   t.method1();
}
于 2012-10-25T12:04:38.533 回答
0

你需要做:

ClassName cls = new ClassName();
cls.Method1();
于 2012-10-25T11:36:15.183 回答
-1

您在 while 中使用了错误的条件

while(1<11) //this is wrong
while(num<11) //this is right ..

试试这个

于 2012-10-25T11:44:42.043 回答