2014-09-11 83 views
0

我是C#和编程的新手,今天我开始学习C#。我已经在我的教程书的功能部分中介绍过了,但是我无法掌握代码中的错误。我正在做这本书上写的东西,但这个错误正在出现。谷歌无法帮助我,因为大部分谷歌搜索结果都有复杂的解决方案,这些解决方案超出了我的头脑。所以,如果有人花了几分钟的时间,并指出我在我的代码中做错了什么,我将不胜感激。非静态字段,方法或属性需要对象引用ConsoleApplication5.Program.myFirst(int,int)

的IDE正显示出此错误:

Error 1 An object reference is required for the non-static field, method, or property 'ConsoleApplication5.Program.myFirst(int, int)' C:\Users\Eion\documents\visual studio 2013\Projects\ConsoleApplication5\ConsoleApplication5\Program.cs 17 25 ConsoleApplication5

而且我的代码是:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication5 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.Write("First: "); 
      int ab = int.Parse(Console.ReadLine()); 
      Console.Write("Second: "); 
      int ba = int.Parse(Console.ReadLine()); 
      int my1Res= myFirst(ab, ba); 
      Console.WriteLine("The result is " + my1Res); 

     } 
     public int myFirst(int ab, int ba) 
     { 
      int myRes = ab + ba; 
      return myRes; 
     } 
    } 
} 

回答

5

你需要让myFirst方法是静态的。

public static int myFirst(int ab, int ba) 

不能调用从静态上下文非静态方法没有一个实例。

有关更多详细信息,请参见Compiler Error CS0120