Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

SumpfGurke

Frischling

  • »SumpfGurke« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Luxemburg

  • Private Nachricht senden

1

28.06.2013, 14:34

C# Array praktische Anwendungsgebiete

Hallo :-)

Ich bin ja fleissig am Lernen was C# angeht und bin aktuell in dem Kapitel Arrays.
Ich habe das Kapitel soweit verstanden,dass ich weiss was Arrays sind und WIE ich sie nutzen kann.

Array Familie hat z.B Vater/Mutter/Sohn etc...

Ich weiss wie ich sie aufrufe etc.

Nur was in dem Buch NICHT steht ist, WANN und WIE ich Arrays nutzen soll/kann/müsste.

Ich suche im Netz nach Informationen aber ich finde fast nur Übungen für JAVA.

Meine generelle Frage lautet :

WANN werden Arrays genutzt? Ein Beispiel (sogar ein sehr simples) da ich ja noch Anfänger bin würde mir schon sehr helfen.

Oder vielleicht ein Link mit Übungen zu Arrays.

Kurz : Ich glaube ich verstehe den SINN von Arrays noch nicht so richtig.
Dies möchte ich aber bevor ich mit dem Buch weiterfahre weil die Kapitel ja aufeinander aufbauen.


P.S

Ich habe die Suche bemüht aber dazu kein Thema gefunden.
Falls ich doch eines übersehen haben sollte bitte ich um Entschuldigung und in dem Fall würde mir auch ein Link zu dem Thema schon helfen :-)


MFG aus Luxemburg



EDIT!
NACHTRAG!

Ich finde viele Übungen als PDF File von diversen Universitäten welche aber schon weit über meinem Horizont liegen.
Desshalb kann ich diese leider noch nicht verwenden weil auch keine Lösungswege dabei sind wo ich mir den Code mal anschauen könnte.
ERROR 404 NO BRAIN FOUND

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SumpfGurke« (28.06.2013, 14:40) aus folgendem Grund: Nachtrag


Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

28.06.2013, 14:52

Ich suche im Netz nach Informationen aber ich finde fast nur Übungen für JAVA.


Das spielt doch keine Rolle. Das Konzept eines Arrays hängt nicht mit der Sprache zusammen.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

3

28.06.2013, 14:54

Naja ein Array ist immer eine Reihung von Daten desselben Typs. Arrays braucht man immer dann, wenn man mehrere Daten derselben Art benötigt und auch weiß, wie viele davon. Zum Beispiel wenn du ein Skat Kartenspiel entwickeln möchtest, dann wirst du Karten brauchen, und zwar genau 32. An statt 32 variablen für Karten anzulegen kannst du einfach ein Array mit 32 Elementen anlegen.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

28.06.2013, 15:02

Ein anderes Beispiel könnte ein Highscore für dein Spiel sein. Du willst 10 Einträge speichern. Also die 10 besten Spieler sollen gespeichert werden. Hier kannst du einfach ein Array mit 10 Einträgen benutzen. Oder du möchtest ein Rennspiel entwickeln, in welchem 4 Fahrer gegeneinander antreten. Hier kannst du ein Array benutzen um diese 4 Fahrer zu speichern. Im Prinzip immer, wenn du vieles zusammen abspeichern möchtest. Vereinfacht gesehen fasst dir ein Array mehrere Variablen zusammen und diese kannst du dann über einen Index ansprechen. Natürlich sollst du jetzt nicht alle deine Variablen wild in ein Array stopfen, sondern guckst einfach wenn etwas sinnvoll ist zusammen zu fassen. Wenn dir das ganze noch ein wenig Kopfschmerzen bereitet, lass dich nicht unterkriegen. Mach einfach die Übungsaufgaben und mach weiter im Buch. Mit der Zeit werden die Fälle kommen wo du Arrays benötigst und dann kommt auch das Verständnis von ganz allein.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

28.06.2013, 16:36

Ich habe das Kapitel soweit verstanden,dass ich weiss was Arrays sind und WIE ich sie nutzen kann.

Array Familie hat z.B Vater/Mutter/Sohn etc...
Die beiden Aussagen widersprechen sich massiv.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

SumpfGurke

Frischling

  • »SumpfGurke« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Luxemburg

  • Private Nachricht senden

6

28.06.2013, 17:01

Hallo und vielen Dank für eure Antworten!


Das Beispiel mit den Karten :

Korrigiert mich wenn ich falsch liege aber das würde dann ja etwa so umgesetzt : ARRAY KARTEN = Pik Ass,Herz Bube,Pik König etc etc etc...
(Ich kenne mich ehrlich gesagt mit Kartenspielen nicht so wirklich aus ;) ) also sollte nur zur Demonstration dienen.

"Idee" von mir (auch wieder korrigieren wenn ich falsch liege) z.B bei dem Spiel Tic Tac Toe ein Array mit 9 Feldern?
Und dann die Werte (also die Eingaben der Spieler) in das jeweilige Feld speichern? (X O oder eben Leer).

Ich hoffe,dass ich jetzt etwas schlauer bin.

@ BlueCobold

Warum wieder-sprechen sich diese Aussagen?
Was genau stimmt an der Aussage nicht?

Ich bin lernwillig immer her mit der Kritik ;)


MFG aus Luxemburg


NACHTRAG :

Deine Nachricht enthält folgende zensierte oder falsch geschriebene Wörter: wieder-sprechen

Habe mich gerade gewundert warum wieder-sprechen blockiert ist ?(
Aber das ist die Entscheidung der Admins also habe ich ein Bindezeichen hinzugefügt weil Deutsch ja nicht meine Muttersprache ist und ich kein anderes passendes Wort dafür gefunden habe :D
ERROR 404 NO BRAIN FOUND

7

28.06.2013, 17:06

Es heißt auch "widersprechen" (etwas gegen etwas tun, nicht etwas wiederholen).

EDIT:
Warum sich deine Aussagen widersprechen:
Ein array hat prinzipiell erst einmal nichts mit "Vater, Mutter, Sohn" zu tun, das würde eher zu Klassen passen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »anti-freak« (28.06.2013, 17:14)


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

8

28.06.2013, 17:30

Genau das ist der Punkt. Das kommt aber alles noch mit der Zeit. Von Klassen weißt du ja vermutlich noch nicht so viel. Möchte man sowas hinterher abspeichern würde man sich eine Klasse dafür schrieben oder eine andere Datenstruktur nehmen. Das kommt aber alles noch.
Dein Beispiel mit den Karten würde gehen, aber er meinte wohl dass du die Karten im Array speicherst, also zum Beispiel "Herz 8" oder "Pik Ass". Du hast aber mit Tic Tac Toe selbst ein super Beispiel gebracht. Genau in solchen Fällen kann man gut Arrays benutzen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

28.06.2013, 18:34

5 Äpfel, 32 Karten, 4 Familienmitglieder. Alles Fälle für einen Array. Das kann aber auch 32 mal Bube Kreuz oder 4 mal Vater sein.
Ein Array ist eine Menge gleicher Dinge. Punkt.

Mutter, Vater, Sohn, das sind entweder alles Spezialisierungen der Klasse oder Elemente der Enumeration "Familienmitglied".
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

10

28.06.2013, 19:23

Servus,

Wenn du schon mal C# lernen möchtest, dann solltest du dich gleich mal mit Dingen wie

List<T>
Dictionary<TKey,TValue>

und den anderen IList und IEnumerable Implementierungen auseinandersetzen.


Direkte Arrays nimmt heutzutage keiner mehr her in .NET Sprachen.


VG,
Chris

Werbeanzeige