在C#中,获取当前行上方的2行可以通过以下步骤实现:
LineNumber
属性来获取当前行的行号。StreamReader
类来实现。List<string>
来保存每一行的内容。下面是一个示例代码,演示了如何获取文本文件C#中当前行上方的2行:
using System;
using System.Collections.Generic;
using System.IO;
public class Program
{
public static void Main()
{
string filePath = "example.txt"; // 替换为实际的文件路径
// 获取当前行的行号
int currentLineNumber = 5; // 替换为实际的当前行号
List<string> lines = new List<string>();
// 逐行读取文件内容
using (StreamReader sr = new StreamReader(filePath))
{
string line;
int lineNumber = 0;
while ((line = sr.ReadLine()) != null)
{
lineNumber++;
// 保存每一行的内容
lines.Add(line);
// 当读取到当前行时
if (lineNumber == currentLineNumber)
{
// 获取当前行上方的2行内容
int startLineNumber = currentLineNumber - 2;
int endLineNumber = currentLineNumber - 1;
if (startLineNumber >= 0)
{
for (int i = startLineNumber; i <= endLineNumber; i++)
{
Console.WriteLine(lines[i]);
}
}
else
{
Console.WriteLine("当前行上方的行数不足2行。");
}
break;
}
}
}
}
}
请注意替换代码中的文件路径和当前行号为实际的值。这段示例代码会输出当前行上方的2行内容。如果当前行上方的行数不足2行,则会输出相应的提示信息。
这个示例中没有提及任何云计算品牌商相关的产品或链接地址,如有需要,请自行根据实际情况添加。
领取专属 10元无门槛券
手把手带您无忧上云