Eingabe einer Zahlenspalte (1,2,3…)

3

Ich schreibe ein C # -Programm mit den folgenden Zeilen:

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

Gibt es eine schnelle Möglichkeit, die 26 Zahlen einzugeben? Ich verwende Visual Studio und Notepad ++ für Redakteure, aber auch Vorschläge, die andere Redakteure verwenden, sind willkommen.

user12816
quelle
Sie haben Console.Writeline ("1") geschrieben. oder Console.Writeline ("1"); ?
Kokbira
1
Hast du darüber nachgedacht, eine forSchleife zu schreiben ?
Daniel Beck
Einige Texteditoren können dies für Sie tun. In Notepad ++ kann ich im Moment nicht überprüfen (unter Linux), aber ich wäre überrascht, wenn Sie dies nicht können. Sie können natürlich Makros aufzeichnen und wiedergeben. Wenn Sie die gewünschten Nummern nicht einfügen können, können Sie sie an einer anderen Stelle einfügen und dann mit einem Makro ausschneiden / einfügen.
Steve314

Antworten:

3

Nun, es hängt davon ab, welche Software Sie haben.

Mit Excel / Calc können Sie Folgendes tun:

  1. In A1 setzen: Console.Writeline ("
  2. In B1 setzen: 1
  3. In C1 setzen: ");
  4. In D1 setzen: = verketten (A1; B1; C1)
  5. Wählen Sie aus A1 bis D1 und kopieren Sie die ersten 26 Zeilen und fügen Sie sie ein
  6. Wählen Sie zwischen D1 und D26, kopieren Sie die Zellen und fügen Sie sie in Ihren Code ein

mit Windows Batch:

  1. Öffne cmd (start> execute> cmd)
  2. schreibe das in cmd und drücke Enter: für / l% i in (1,1,26) mache echo.Console.Writeline ("% i"); >> code.txt
  3. schreibe das in cmd und kopiere es dann in deinen code: notepad code.txt
  4. schreibe das in cmd um die erstellte .txt zu löschen: del code.txt
Kokbira
quelle
3

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

Sie sollten jetzt so etwas wie sehen;

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

Stellen Sie nun den Cursor auf die 1 in der zweiten Zeile

Control a #increments the number
q #stop recording

Wiederholen Sie das Makro für so viele Zeilen, wie Sie möchten (in Ihrem Fall 24 weitere Male)

24@a
RJFalconer
quelle
the vim way, hahahahah :)
kokbira
2

Dieses C # -Code-Snippet druckt den Quellcode aus, den Sie kopieren und in Ihr Programm einfügen können:

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

Ich hoffe wirklich, dass dies nur eine stark reduzierte Auswahl dessen ist, was Sie tatsächlich tun möchten.

Daniel Beck
quelle
Ich gebe zu, dass das Beispiel ein bisschen doof ist; Ich habe nur versucht, das allgemeine Problem zu veranschaulichen.
user12816
1
Nun, Sie können eine einfache sequencegenerator.exe erstellen, die die gewünschten Parameter enthält: sequencegenerator.exe p1 = Console.Writeline (\ "p2 = [1-27] p3 ="); tp1 = Text tp2 = Zähler tp3 = Text (denken Sie, dass Sie es in Zukunft verwenden können)
Kokbira