Taper une colonne de chiffres (1,2,3…)

3

J'écris un programme C # contenant ces lignes:

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

Existe-t-il un moyen rapide de taper les 26 chiffres? J'utilise Visual Studio et Notepad ++ pour les éditeurs, mais les suggestions qui utilisent d'autres éditeurs sont également les bienvenues.

utilisateur12816
la source
Vous avez écrit Console.Writeline ("1)"; ou Console.Writeline ("1"); ?
Kokbira
1
Avez-vous envisagé d'écrire une forboucle?
Daniel Beck
Certains éditeurs de texte peuvent le faire pour vous. Dans Notepad ++, je ne peux pas vérifier maintenant (avec Linux), mais je serais surpris si vous ne le pouvez pas. Vous pouvez certainement enregistrer et reproduire des macros - si vous ne pouvez pas insérer les nombres où vous les voulez, vous pouvez les insérer ailleurs, puis utiliser une macro pour les couper / coller à la place.
Steve314

Réponses:

3

Eh bien, cela dépend de quels logiciels vous avez.

avec Excel / Calc, vous pouvez le faire:

  1. En A1, mettez: Console.Writeline ("
  2. En B1, mettez: 1
  3. Dans C1, mettez: ");
  4. Dans D1, mettez: = concaténer (A1; B1; C1)
  5. Sélectionner de A1 à D1 et copier et coller dans les 26 premières lignes
  6. Sélectionner de D1 à D26, copier et coller des cellules dans votre code

avec windows batch:

  1. ouvrir cmd (démarrer> exécuter> cmd)
  2. écrivez cela dans cmd et appuyez sur entrée: pour / l% i in (1,1,26) ne echo.Console.Writeline ("% i"); >> code.txt
  3. écrivez cela dans cmd puis copiez dans votre code: notepad code.txt
  4. écrivez cela dans cmd pour supprimer le fichier .txt créé: del code.txt
Kokbira
la source
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

Vous devriez maintenant voir quelque chose comme:

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

Maintenant, placez le curseur sur le 1 dans la deuxième ligne

Control a #increments the number
q #stop recording

Répétez la macro pour autant de lignes que vous le souhaitez (dans votre cas, 24 fois plus)

24@a
RJFalconer
la source
la voie vim, hahahahah :)
kokbira
2

Cet extrait de code C # imprimera le code source que vous pourrez copier et coller dans votre programme:

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

J'espère vraiment qu'il ne s'agit que d'un échantillon très réduit de ce que vous voulez réellement faire.

Daniel Beck
la source
J'admets que l'exemple est un peu maladroit; J'essayais juste d'illustrer le problème général.
user12816
1
Eh bien, vous pouvez créer un sequencegenerator.exe simple, donnant ce que vous voulez comme paramètres, comme: sequencegenerator.exe p1 = Console.Writeline (\ "p2 = [1-27] p3 ="); tp1 = texte tp2 = compteur tp3 = texte (pensez que vous pourrez l'utiliser à l'avenir)
kokbira le