Benutzer mit den meisten Antworten
Code generieren

Frage
-
Hallo,
da ich echt faul bin und keine lust habe alles zu tippen, nutze ich meist ein Consolen Projekt um mir Code zu generieren. Gibt es so eine Funktion auch direkt in VS?
Hier mal ein Beispiel:
public void ErzeugeText() { var file = AppDomain.CurrentDomain.BaseDirectory + "\\TextGen.txt"; string[] texte = new string[25]; for (int i = 0; i < 25; i++) { texte[i] = "public GameObject p" + i + ";"; } System.IO.File.WriteAllLines(file, texte); }
Gruß, Thomas
Sage nie, ich kann es nicht - sage nur, ich kann es noch nicht!
Dienstag, 13. Dezember 2016 15:54
Antworten
-
Hallo Thomas,
echt jetzt? Warum erstellst Du dir nicht einfach ein Codesnippet, dass dir bspw. folgendes erzeugt:
public List<GameObject> items = new List<GameObject>(); for( int i = 0; i < 25; i++ ) { items.Add( new GameObject( ... ) ); }
und lässt dir dann diesen Code in dein Projekt einfügen?
Das Codesnippet kannst Du dir auch mit einem normalen Shortcut (im Beispiel crlist) erstellen, Du tippst dann im Projekt bspw. einfach nur noch:
crlist<Tab>
und der Code des Snippets wird automatisch eingefügt.
Das Ganze geht auch mit Platzhaltern, Du könntest also bspw. den Klassennamen als Platzhalter einbauen, so dass Du den nur einmal ändern musst, die beiden anderen Vorkommen werden dann automatisch geändert.
Das Prinzip ist identisch zu foreach<Tab>.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 13. Dezember 2016 17:12
- Als Antwort markiert Thomas Wycichowski Dienstag, 13. Dezember 2016 19:51
Dienstag, 13. Dezember 2016 17:11Moderator
Alle Antworten
-
Hallo Thomas,
echt jetzt? Warum erstellst Du dir nicht einfach ein Codesnippet, dass dir bspw. folgendes erzeugt:
public List<GameObject> items = new List<GameObject>(); for( int i = 0; i < 25; i++ ) { items.Add( new GameObject( ... ) ); }
und lässt dir dann diesen Code in dein Projekt einfügen?
Das Codesnippet kannst Du dir auch mit einem normalen Shortcut (im Beispiel crlist) erstellen, Du tippst dann im Projekt bspw. einfach nur noch:
crlist<Tab>
und der Code des Snippets wird automatisch eingefügt.
Das Ganze geht auch mit Platzhaltern, Du könntest also bspw. den Klassennamen als Platzhalter einbauen, so dass Du den nur einmal ändern musst, die beiden anderen Vorkommen werden dann automatisch geändert.
Das Prinzip ist identisch zu foreach<Tab>.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 13. Dezember 2016 17:12
- Als Antwort markiert Thomas Wycichowski Dienstag, 13. Dezember 2016 19:51
Dienstag, 13. Dezember 2016 17:11Moderator -
Ich brauche in Unity (Game Engine) 25 Slots. Also müsste ich 25 globale Variablen im Script erzeugen und somit 25 mal fast das selbe schreiben und das ist mir zu doof. So erzeuge ich die Textdatei und kopiere mir das ins Projekt. Ist natürlich kein Code für die Ewigkeit nur erstmal für die schnelle Entwicklung damit ich schauen kann ob es den so geht.
Ein Codesnippet wäre natürlich ein gute Möglichkeit aber ich glaube nicht das ich das so nochmal brauchen werde.
Naja das ganze hat nichts mit vernünftiger Entwicklung zu tun..., hätte ich mir die Frage auch eigentlich sparen können :)
Danke für die Antwort Stefan.
Gruß, Thomas
Sage nie, ich kann es nicht - sage nur, ich kann es noch nicht!
Dienstag, 13. Dezember 2016 19:51