我是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
答案 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}}