是否可以制作基于 C# 的文本编辑器?我正在使用 Cosmos 开发操作系统。
有人可以提供一个代码示例吗?
以下代码给了我运行时错误
这是我的代码:
public static void MEdit(String filename)
{
List<Char> chars = new List<Char>();
List<String> lines = new List<String>();
ConsoleKeyInfo info;
while (true)
{
info = Console.ReadKey(true);
if (info.Key == ConsoleKey.Escape)
{
return;
}
else if (info.Key == ConsoleKey.F1)
{
System.IO.File.WriteAllLines(filename, lines.ToArray());
}
else if (info.Key == ConsoleKey.F2)
{
System.IO.File.WriteAllLines(filename, lines.ToArray());
return;
}
else if (Char.IsLetterOrDigit(info.KeyChar))
{
chars.Add(info.KeyChar);
Console.CursorLeft++;
Console.Write(info.KeyChar);
}
}
}