在字符串中添加一行
本文关键字:一行 字符串 添加 | 更新日期: 2023-09-27 18:06:38
我正在做作业,有一个问题。分配让我添加了一个私有属性(私有字符串历史),应该是读/写。这些我都能做到。然后指示说"确保它不能被覆盖-写入它应该在字符串中添加一行。"
如何在不覆盖任何内容的情况下向字符串添加一行?
听起来是个措辞糟糕的问题。你是对的:一个变量不能在改变它的状态的同时保持它的状态。我猜它们的意思是这样的:
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;
}
}