在字符串中添加一行
我正在写作业有一个问题。该任务让我添加一个私有属性(私有字符串历史记录),它应该是读/写的。我可以做到这一切。然后指令说:“确保它不能被覆盖 - 写入它应该添加一条线到字符串。”在字符串中添加一行
如何向字符串添加一行而不覆盖任何内容?
回答:
听起来像一个严重措辞的问题。你是对的:一个变量不能改变它的状态,但同时保持它的状态。我猜他们的意思是这样的:
private string _SafeString; public string SafeString
{
get { return _SafeString; }
set
{
_SafeString += ("\n" + value);
}
}
这样的字符串“分配”实际上追加到原来的,而不仅仅是分配。
回答:
你属性的定义更像场或C#财产。你应该看看属性,它将允许你在一个值被分配给(或从一个字段获得)时执行各种自定义逻辑。
private string history; public string History
{
get { return history; }
set
{
// Do something fancy with 'value', e.g:
history = history + "\n" + value;
}
}
以上是 在字符串中添加一行 的全部内容, 来源链接: utcz.com/qa/266918.html