C# 多行文本框向上移动最后一行1

C# 多行文本框向上移动最后一行1,c#,C#,我要做的是将多行文本框的内容加载到一个方法中,这很简单,我需要实现的是将文本框的最后一行向上移动1位(或者用最后一行倒转最后一行) 代码: public void MoveLastLineUpOne(TextBox txtBox) { for (int i = 0; i < txtBox.Lines.Length; i++) { } } public void MoveLastLineUpOne(文本框tx

我要做的是将多行文本框的内容加载到一个方法中,这很简单,我需要实现的是将文本框的最后一行向上移动1位(或者用最后一行倒转最后一行)

代码:

        public void MoveLastLineUpOne(TextBox txtBox) {
            for (int i = 0; i < txtBox.Lines.Length; i++) {

            }
        }
public void MoveLastLineUpOne(文本框txtBox){
对于(int i=0;i
最后两行的实际反转是我遇到问题的部分,我过去从未对文本框值进行过太多的操作,我曾尝试用谷歌搜索这个问题,从阅读我认为我需要插入一个
(我认为)在某一点上,我很可能是想得太多了,任何帮助都将不胜感激。

您退房了吗

默认情况下,行集合是文本框中行的只读副本。要获取可写的行集合,请使用类似以下代码:textBox1.lines=newstring[]{“abcd”}

因此,类似于以下内容的内容应该可以起到作用:

var originalLines = txtBox.Lines;
// Swap lines here
var temp = originalLines[originalLines.Length - 1];
originalLines[originalLines.Length - 1] = originalLines[originalLines.Length - 2];
originalLines[originalLines.Length - 2] = temp;
txtBox.Lines = originalLines;

你想要什么还不完全清楚。只是为了交换多行文本框中最后两行的顺序?为什么不使用helper变量并进行交换呢?