在字符串中添加一行

我正在写作业有一个问题。该任务让我添加一个私有属性(私有字符串历史记录),它应该是读/写的。我可以做到这一切。然后指令说:“确保它不能被覆盖 - 写入它应该添加一条线到字符串。”在字符串中添加一行

如何向字符串添加一行而不覆盖任何内容?

回答:

听起来像一个严重措辞的问题。你是对的:一个变量不能改变它的状态,但同时保持它的状态。我猜他们的意思是这样的:

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

回到顶部