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;