控制台不写类对象名称



c# in Visual Studio…非常简单的main和类方法。运行时,我的程序只读出"嗨,朋友",而不读出"奥蒂斯"。知道是怎么回事吗?

using System;
namespace Project
{
class Program
{
static void Main(string[] args)
{       
Console.WriteLine("Hi friend");        
Cow myCow = new Cow("Otis");
Console.WriteLine(myCow.Name);
}
}

class Cow
{
public string Name { get; set; }
public Cow(string name)
{
name = Name;
}   
}
}

您将构造函数中的赋值反过来-您将(空)成员Name赋值给参数name,而不是相反:

class Cow
{
public string Name { get; set; }
public Cow(string name)
{
Name = name;
}   
}

注意-使用this会使它更明确,更容易捕获这样的错误:

class Cow
{
public string Name { get; set; }
public Cow(string name)
{
this.Name = name;
}   
}

您更改了构造函数的参数赋值。应该是这样的:

Name = name;

最新更新