输入一列数字(1、2、3......)

输入一列数字(1、2、3......)

我正在编写一个包含以下行的 C# 程序:

Console.Writeline("1");  
Console.Writeline("2");  
[...]  
Console.Writeline("26");

有没有快速输入这 26 个数字的方法?我使用 Visual Studio 和 Notepad++ 作为编辑器,但也欢迎使用其他编辑器的建议。

答案1

嗯,这取决于你有什么软件。

使用 Excel/Calc,您可以这样做:

  1. 在 A1 中输入:Console.Writeline("
  2. 在 B1 中输入:1
  3. 在 C1 中输入:“);
  4. 在 D1 中输入:=concatenate(A1;B1;C1)
  5. 从 A1 到 D1 选择并复制并粘贴到前 26 行
  6. 从 D1 到 D26 中选择,将单元格复制并粘贴到您的代码中

使用 Windows 批处理:

  1. 打开 cmd(开始>执行>cmd)
  2. 在 cmd 中写入并按回车键: for /l %i in (1,1,26) do echo.Console.Writeline("%i");>>code.txt
  3. 在 cmd 中写入然后复制到您的代码:notepad code.txt
  4. 在 cmd 中写入以删除创建的 .txt:del code.txt

答案2

vim;

vim myfile
# Navigate to where you want the code. (Use hjkl to move)
i  # Enter insert mode
Console.Writeline("1")
esc # Enter command mode
qa # "start recording in register a"
# Duplicate the first line
yy
p

您现在应该看到类似的内容;

Console.Writeline("1")
Console.Writeline("1")
~
~
~
~
~
recording

现在将光标放在第二行的 1 处

Control a #increments the number
q #stop recording

重复该宏,直到达到你想要的行数(对于你的情况,重复 24 次)

24@a

答案3

此 C# 代码片段将打印出源代码供您复制并粘贴到程序中:

for (int i = 1; i < 27; i++) {
    Console.Writeline("Console.Writeline(\"" + i.ToString() + "\");");
}

我真的希望这只是您实际想要做的事情的一个大大简化的样本。

相关内容