Hey,
jeder kennt ja diese "Enum" - "Array" Geschichte in SA:MP. Kann ich sowas auch in C# machen?
Ich habe es so versucht (ja ich weiß: Dumm, wie ich es mache xD), aber das klappt nicht O:
Hey,
jeder kennt ja diese "Enum" - "Array" Geschichte in SA:MP. Kann ich sowas auch in C# machen?
Ich habe es so versucht (ja ich weiß: Dumm, wie ich es mache xD), aber das klappt nicht O:
Versuche es lieber mit Klassen in C#, Strukturen sind langsamer und kosten nur Zeit, in einer Klasse kannst du alles nötige definieren was du für ein neues Objekt brauchst sprich OOP Elemente.
falls du C# lernen willst kann ich nur diese Seite empfehlen : http://openbook.galileocomputi…sharp/kap05.htm#Xxx498816
dort lernst du alle Gegebenheiten der Sprache.
Aber ist das dann nicht umständlicher
Geht das auch iwie im Array dann? Ich habs so, aber es gibt sicher einen besseren weg xD
namespace test_test
{
class test_test
{
private string name;
private bool type;
public test_test()
{
test_test test_1 = new test_test();
test_1.name = "hallo";
test_1.type = true;
test_test test_2 = new test_test();
test_2.name = "tach";
test_2.type = true;
test_test test_3 = new test_test();
test_3.name = "moin";
test_3.type = true;
test_test test_4 = new test_test();
test_4.name = "hallü";
test_4.type = true;
}
}
}
Alles anzeigen
In der Klasse definierst du die eigenen Sachen sprich Variablen die deine Struktur später ausmachen und die dazugehörigen Funktionen diese kannst du dann via "new" keyword in deinem späteren code in einer anderen Variable initialiseren sprich du vererbst deiner Variable nachher diese Funktionen und Variablen sprich alles kann schön dynamisch gestaltet werden ohne dass du einen code zig mal neu schreiben musst.
In der Klasse definierst du die eigenen Sachen sprich Variablen die deine Struktur später ausmachen und die dazugehörigen Funktionen diese kannst du dann via "new" keyword in deinem späteren code in einer anderen Variable initialiseren sprich du vererbst deiner Variable nachher diese Funktionen und Variablen sprich alles kann schön dynamisch gestaltet werden ohne dass du einen code zig mal neu schreiben musst.
Ja, das weiß ich schon teilweise, aber wie kann ich das nun als Array erstellen?
Weil wenn ich alles einzeln erstellen muss, siehts bisschen blöd aus.. Ich möchte die später in
einer schleife alle zusammen abfragen können..
private TestClass test_1 = new TestClass("name", true);
private TestClass test_2 = new TestClass("name", true);
private TestClass test_3 = new TestClass("name", true);
private TestClass test_4 = new TestClass("name", true);
private TestClass test_5 = new TestClass("name", true);
private TestClass test_6 = new TestClass("name", true);
private TestClass test_7 = new TestClass("name", true);
private TestClass test_8 = new TestClass("name", true);
Ich hätte es lieber so:
Wo liegt das Problem ? Klasse erstellen und dann im Hauptprogrammcode als array definieren ?
Jetzt habe ich daraus einen Array gemacht, und diese dann so auch zugewiesen:
TestClass[] test_array = new TestClass[5];
test_array[0].name = "Peter";
test_array[0].type = true;
test_array[1].name = "Paul";
test_array[1].type = true;
test_array[2].name = "Maria";
test_array[2].type = false;
test_array[3].name = "Johanna";
test_array[3].type = false;
test_array[4].name = "Tom";
test_array[4].type = true;
Alles anzeigen
Doch nun meint mein Compiler:
machs am besten via <List>, das mit dem array ist schwachsinn.
Sonst musst du in jedem array eine neue Initalisierung starten.