C# Anfängerfrage (String und dazugehörigen Double-Wert zusammen?)

Terr0rSandmann

Legende
Thread Starter
Mitglied seit
19.06.2010
Beiträge
31.267
Ort
Potsdam
Ich will ein Programm haben, was dem Nutzer ermöglicht alle seine elektronischen Haushaltsgeräte einzugeben und den dazu gehörigen Stromverbrauch.
(Später soll man noch für jedes Gerät den Verbrauch pro Jahr errechnen und den Verbrauch des gesamten Haushaltes)

Aber wie mache ich das? Mehrdimensionale Arrarys müssen ja immer den gleichen Datentypen haben, oder?

Also ich habe schon Probleme damit, dass ich zB einem String (zB Wasserkocher) einem Double (zB 200 // kWh) zuweise.
Sodass er User dann zB so eine Liste hat.

Wasserkocher 200 kWh
PC 400 kWh
TV 100 kWh
Kühlschrank 200 kWh

Oder wie mache ich das am schlausten?
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Bau Dir eine eigenes Objekt mit den notwendigen Eigenschaften.

Code:
public class Geraet {

  string Name {get;set;}
  double Verbrauch {get;set;}

  public Geraet() {
  
  }
}

Und die Instanzen der Klasse packst Du dann in eine Liste:
Code:
List<Gerate> geraete = new List<Geraet>();

Geraet g = new Geraet();
g.Name = "Wasserkocher";
g.Verbrauch = 200:

geraete.add(g);

Und bei der Ausgabe dann über die Liste iterieren und die Eigenschaften auslesen:
Code:
foreach (Geraet g in geraete) {
  Console.Writeline(g.Name + ": " + g.Verbrauch);
}
 
Als Kür schreibst die Daten in eine Textdatei, die beim starten des Programms wieder ausgelesen wird. ;)
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh