如何通过单击按钮获取文本框中的最后一行。使用该代码,我得到第一行...
private void btnProbe_Click(object sender, EventArgs e)
{
string[] first = txtRec.Text.Split(new char[] { '\n' }[0]);
probe.Text = txtRec.Lines[0];
}
如何通过单击按钮获取文本框中的最后一行。使用该代码,我得到第一行...
private void btnProbe_Click(object sender, EventArgs e)
{
string[] first = txtRec.Text.Split(new char[] { '\n' }[0]);
probe.Text = txtRec.Lines[0];
}
您不需要拆分字符串,只需使用:
private void btnProbe_Click(object sender, EventArgs e)
{
if(txtRec.Lines.Length>1)
probe.Text = txtRec.Lines[txtRec.Lines.Length - 1];
}
使用 LINQ,代码变得更加优雅:
var lastLineString = txtRec.Lines.Last();
** 请记住将 System.Linq 添加到您的使用中。
您只需计算行数就可以了:
txtRec.Lines[txtRec.Lines.Length - 1];
txtRec.Lines.Length 为您提供行数;因为数组计数从 0 开始,所以需要减去 1
另外,您不需要以“first”开头的行。
您的第一行无用且令人毛骨悚然。
private void btnProbe_Click(object sender, EventArgs e)
{
probe.Text = txtRec.Lines[txtRec.Lines.Length - 1];
}