Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在字符串中添加一行_C#_String - Fatal编程技术网

C# 在字符串中添加一行

C# 在字符串中添加一行,c#,string,C#,String,我正在做作业,我有个问题。这个赋值让我添加了一个私有属性(私有字符串历史记录),它应该是读/写的。我都能做到。然后说明说“确保它不能被过度写入-写入它应该在字符串中添加一行。” 如何在不覆盖任何内容的情况下向字符串中添加行?听起来像是一个措词不当的问题。你是对的:一个变量不能改变它的状态,但同时保持它的状态。我猜他们的意思是这样的: private string _SafeString; public string SafeString { get { r

我正在做作业,我有个问题。这个赋值让我添加了一个私有属性(私有字符串历史记录),它应该是读/写的。我都能做到。然后说明说“确保它不能被过度写入-写入它应该在字符串中添加一行。”


如何在不覆盖任何内容的情况下向字符串中添加行?

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

    private string _SafeString;
    public string SafeString
    {
        get { return _SafeString; }
        set 
        { 
            _SafeString += ("\n" + value); 
        }
    }
因此,对字符串的“赋值”实际上是对原始字符串的追加,而不仅仅是赋值。

您对属性的定义更像是C#中的字段或属性。您应该看看属性,当一个值被分配给(或从)一个字段时,它将允许您执行各种自定义逻辑


伙计们,他没有要求任何人做作业。问他如何加上一行可以帮助他解决一个问题。@SonerGönül这是一个荒谬的没有建设性的评论。要么说OP的问题出了什么问题(不是他问这个问题的动机),要么投票并继续前进,不要只是喊一些无用的东西。(特别是对于新用户)我认为他这样问是因为(当他展示的时候)说明是矛盾的。哦,我想你的意思是“私人领域”,而不是“私人属性”。@Joel,Environment.NewLine可能会对你有用。此外,您可以考虑在列表中存储未修改的用户输入,然后在需要时将它们放在一起,也许使用StrugBuudor。这些术语中的每一个你都可以通过你喜欢的搜索引擎找到更多关于如何使用的信息。快乐的编码。值得一提的是,你永远不应该在现实世界的代码中这样做。这也是我的理论,但这意味着作业的措辞非常糟糕。佐伊德伯格是绝对正确的。对于不知道SafeString属性除了分配字符串之外还将执行其他操作的开发人员来说,使用真实代码执行此操作会让他们感到非常困惑。谢谢大家。仅供参考,这只是一个庞大家庭作业的一小部分。我想把它作为家庭作业的一部分,因为我不想让任何人认为我是在欺骗他们。
private string history;
public string History
{
    get { return history; }
    set
    {
        // Do something fancy with 'value', e.g:
        history = history + "\n" + value;
    }
}