c# - 控制台未写入类对象名称
问题描述
Visual Studio 中的 C#... 非常简单的 main 和 class 方法。运行时,我的程序只读出“Hifriend”,而不是“Otis”。有什么想法吗?
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;
}
}
推荐阅读
- spring-batch - Spring Batch - 在处理器跳过时禁用 ItemReader 缓存,并再次处理过滤的行
- hyperledger-fabric - Hyperledger Fabric 2.0 -chaincode 作为外部服务:未知链码类型:EXTERNAL
- python - Selenium python 将 YouTube 视频向前滑动 10 秒
- azure - 如何使用 msal4j 使用令牌进行身份验证?
- java - 如何在 glassfish / payara REST 服务器中注册 jackson-datatype-joda
- c# - 如何在 Application Insights 中为 Web 作业设置警报并在 Web 作业失败时获取通知
- javascript - 在 Angular-JS 中,如何根据所选行中包含的数据显示按钮?
- jira - jira 宏以分层(史诗、故事、任务、子任务)方式表示 jira 报告
- windows - 批处理文件运行时在 Windows 7 上随机更改时间
- google-analytics - Pinterest 显示转换标签有效并显示添加到购物车、结帐的事件计数,但它没有反映在 Google 分析推荐报告中