C#方法必须有一个返回类型(不是void error)

时间:2015-02-22 15:13:22

标签: c#

我是C#的新手,我无法弄清楚这个错误。所以请帮助我理解为什么会出现这个错误。

    class test
    {
      private string z;
      private string message;

     public test()
     {
         z = "123";
         message = "qwe " + z;
     }
        public meth1() {
            return message;
        }
    }
    class Program
    {
      static void Main(string[] args)
        {
            Console.WriteLine(test.meth1());
            Console.ReadKey();
        }
    }

方法必须有一个返回类型@ 12

1 个答案:

答案 0 :(得分:3)

将此public meth1()更改为此

public string meth1()

您应该为方法定义返回类型。如果您不想返回某些内容,则应将其返回类型定义为void。但是,据我所知,您希望返回message的值,string类型为string。因此,您已将其返回类型定义为test.meth1()

此外,您的代码还有另一个问题。这个meth1会显示错误。方法static不是test方法,它不应该像我理解它的目的一样。这意味着,您首先要创建类型为class Test { private string z; private string message; public Test() { z = "123"; message = "qwe " + z; } public Meth1() { return message; } } 的对象的实例。我将使用第一个字母作为资本来定义我的类型。这是一个惯例。它没有错,但它是常用的。

class Program
{
    static void Main(string[] args)
    {
        // Here we create first an instance of our class, an object.
        var test = new Test();

        // Then we call our method.
        Console.WriteLine(test.Meth1());
        Console.ReadKey();
    }
}

然后你的程序应该改变如下:

{{1}}