在字符串中添加一行

本文关键字:一行 字符串 添加 | 更新日期: 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;
    }
}