WinFuture-Forum.de: Wieso Kennt Er Console.*** Nciht? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Wieso Kennt Er Console.*** Nciht? hilfe bitte..


#1 Mitglied ist offline   Schwabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.785
  • Beigetreten: 27. November 05
  • Reputation: 0
  • Wohnort:Walding, Österreich

geschrieben 13. Februar 2006 - 22:00

Also, ich bn noch ziemlich unerfahren in C#, und nicht gescheut blöde fragen zu stellen...

Ich hab den code:

   }

	public int Getstand()
	{
		return this.stand;
	}
}

public class ATN
{
	public static void Main()
	{
		Bank dieBank = new Bank(1293743, "Deutsch-Österreichische Bank");
		Konto dasKonto = new Konto(132535);
		Kunde derKunde = new Kunde("andi");
		dasKonto.Einzahlen(34);
		dasKonto.Getnummer();
		derKunde.Getname();
		dieBank.Getblz();
		Console.WriteLine(derKunde.Getname());
		Console.WriteLine(dasKonto.Getnummer());

	}
}


also, das wa über der klasse ATN steht, is das von vorheriger klasse....

Es gint oben insgesamt noch 3 Klassen...... konto kunde bank.... hab ich alle fertig..

Jezt will ich die infos ausgeben, in der console, aber bei Console.WriteLine(derKunde.Getname()); meckert er, dass Console im Kontext nicht vorhanden ist... was amche ich falsch?

Dieser Beitrag wurde von schwabi bearbeitet: 13. Februar 2006 - 22:11

0

Anzeige



#2 Mitglied ist offline   Lofote 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.526
  • Beigetreten: 24. August 04
  • Reputation: 1

geschrieben 13. Februar 2006 - 22:16

Hast du oben im Code die Zeile
using System;

vielleicht vergessen?
0

#3 Mitglied ist offline   Schwabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.785
  • Beigetreten: 27. November 05
  • Reputation: 0
  • Wohnort:Walding, Österreich

geschrieben 13. Februar 2006 - 22:17

Beitrag anzeigenZitat (Lofote: 13.02.2006, 22:16)

Hast du oben im Code die Zeile
using System;

vielleicht vergessen?


ne.... hab ich net!! ;(

an dem kann es ja auch net liegen, weil es sich ohne dem Console.WriteLine...... kompilieren lässt...
0

#4 Mitglied ist offline   Lofote 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.526
  • Beigetreten: 24. August 04
  • Reputation: 1

geschrieben 14. Februar 2006 - 00:16

Zitat

an dem kann es ja auch net liegen, weil es sich ohne dem Console.WriteLine...... kompilieren lässt...

Die Logik verstehe ich jetzt nicht. Natürlich lässt es sich ohne "using System;" kompilieren, wenn du ausser Console keine System-Objekte ansprichst ;(...
0

#5 Mitglied ist offline   pSyCHo_SolDiEr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 847
  • Beigetreten: 19. Februar 04
  • Reputation: 0
  • Wohnort:Unterfranken

geschrieben 14. Februar 2006 - 17:27

Veruch mal den Rückgabewert den du von deiner Methode bekommst zuvor in einen String zu speichern bzw direkt die Methode in deinem Console.WriteLine zu einem String zu Parsen.
Eingefügtes Bild
0

#6 Mitglied ist offline   Schwabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.785
  • Beigetreten: 27. November 05
  • Reputation: 0
  • Wohnort:Walding, Österreich

geschrieben 14. Februar 2006 - 17:29

Beitrag anzeigenZitat (pSyCHo_SolDiEr: 14.02.2006, 17:27)

Veruch mal den Rückgabewert den du von deiner Methode bekommst zuvor in einen String zu speichern bzw direkt die Methode in deinem Console.WriteLine zu einem String zu Parsen.



Bitte nochmal für anfänger!!! ;)

Ich weiß zwar was du meinst, aber du solltest wissen, dass ich das prog auch nicht ohne hilfe geschrieben habe!!!! :(
0

#7 Mitglied ist offline   pSyCHo_SolDiEr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 847
  • Beigetreten: 19. Februar 04
  • Reputation: 0
  • Wohnort:Unterfranken

geschrieben 14. Februar 2006 - 17:32

 string Name=derKunde.Getname();
COnsole.WriteLine(Name);

Eingefügtes Bild
0

#8 Mitglied ist offline   Schwabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.785
  • Beigetreten: 27. November 05
  • Reputation: 0
  • Wohnort:Walding, Österreich

geschrieben 14. Februar 2006 - 17:36

Beitrag anzeigenZitat (pSyCHo_SolDiEr: 14.02.2006, 17:32)

 string Name=derKunde.Getname();
COnsole.WriteLine(Name);



Hm... der selbe fehler... Console ist im Kontext nicht vorhanden.....

Soll ich mal den ganzen code schicken? is aber ein bisschen lang...
0

#9 Mitglied ist offline   pSyCHo_SolDiEr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 847
  • Beigetreten: 19. Februar 04
  • Reputation: 0
  • Wohnort:Unterfranken

geschrieben 14. Februar 2006 - 17:43

Ja wär nicht schlecht mal den kompletten Code zu sehen. Ich denke da stimmt irgendwas mit deinen Namespaces nicht
Eingefügtes Bild
0

#10 Mitglied ist offline   Schwabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.785
  • Beigetreten: 27. November 05
  • Reputation: 0
  • Wohnort:Walding, Österreich

geschrieben 14. Februar 2006 - 17:46

guckst du....


using System.Collections;
public class Bank
{
	private ArrayList kunden;
	private string name;
	private int blz;
	public Bank(int blz, string name)
	{
		this.name = name;
		this.blz = blz;
		this.kunden = new ArrayList();
	}

	public string Getname()
	{
		return this.name;
	}

	public int Getblz()
	{
		return this.blz;
	}

	public void AddKunde(Kunde k)
	{
		this.kunden.Add(k);
	}

	public void RemoveKunde(Kunde k)
	{
		this.kunden.Remove(k);
	}

	public ArrayList Kunden
	{
		get { return kunden; }
	}
}
public class Kunde
{
	private Konto konto;
	private string name;
	public Kunde(string name)
	{
		this.name = name;
	}

	public void SetKonto(Konto dasKonto)
	{
		this.konto = dasKonto;
	}

	public Konto GetKonto()
	{
		return this.konto;
	}

	public string Getname()
	{
		return this.name;
	}
}
public class Konto
{
	private int nummer;
	private int stand;
	public Konto(int nummer)
	{
		this.nummer = nummer;
		this.stand = 0;
	}

	public void Einzahlen(int menge)
	{
		this.stand = stand + menge;
	}

	public void Abheben(int menge)
	{
		this.stand = stand - menge;
	}

	public void Setnummer(int nummer)
	{
		this.nummer = nummer;
	}

	public int Getnummer()
	{
		return this.nummer;
	}

	public int Getstand()
	{
		return this.stand;
	}
}

public class ATN
{
	public static void Main()
	{
		Bank dieBank = new Bank(1293743, "Deutsch-Österreichische Bank");
		Konto dasKonto = new Konto(132535);
		Kunde derKunde = new Kunde("andi");
		dasKonto.Einzahlen(34);
		dasKonto.Getnummer();
		derKunde.Getname();
		dieBank.Getblz();
		Console.WriteLine(derKunde.Getname());
		Console.WriteLine(daKonto.Getnummer());
	}
}

0

#11 Mitglied ist offline   pSyCHo_SolDiEr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 847
  • Beigetreten: 19. Februar 04
  • Reputation: 0
  • Wohnort:Unterfranken

geschrieben 14. Februar 2006 - 17:51

using System.Collections;
public class Bank
{
	private ArrayList kunden;
	private string name;
	private int blz;
....


ändere es mal auf:

using System;
using System.Collections;
public class Bank
{
	private ArrayList kunden;
	private string name;
	private int blz;
....


Denke das war schon der Fehler

Ach und als kleine Anregung. Setz dich mal mit Gettern und Settern aus einander (get{} und set{})
Eingefügtes Bild
0

#12 Mitglied ist offline   Schwabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.785
  • Beigetreten: 27. November 05
  • Reputation: 0
  • Wohnort:Walding, Österreich

geschrieben 14. Februar 2006 - 17:58

Beitrag anzeigenZitat (pSyCHo_SolDiEr: 14.02.2006, 17:51)

using System.Collections;
public class Bank
{
	private ArrayList kunden;
	private string name;
	private int blz;
....


ändere es mal auf:

using System;
using System.Collections;
public class Bank
{
	private ArrayList kunden;
	private string name;
	private int blz;
....


Denke das war schon der Fehler

Ach und als kleine Anregung. Setz dich mal mit Gettern und Settern aus einander (get{} und set{})



In dem Code sind setter und Getter..... und auch bestimmt richtig, denn das stammt von jemanden, der richtig ahnung hat!! ;)

EDIT: Stimmt, das war der Fehler, danke!! :(

Dieser Beitrag wurde von schwabi bearbeitet: 14. Februar 2006 - 17:59

0

#13 Mitglied ist offline   pSyCHo_SolDiEr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 847
  • Beigetreten: 19. Februar 04
  • Reputation: 0
  • Wohnort:Unterfranken

geschrieben 14. Februar 2006 - 18:11

Nein ich mein dass du nach deinem Konstruktor der Klasse in den Propertys die Werte über getter und setter zurück bekommst und setzt. Also früher:
using System;

public class PropertyHolder
{
	private int someProperty = 0;

	public int getSomeProperty()
	{
		return someProperty;
	}

	public void setSomeProperty(int propValue)
	{
		someProperty = propValue;
	}

}

public class PropertyTester
{
	public static int Main(string[] args)
	{
		PropertyHolder propHold = new PropertyHolder();

		propHold.setSomeProperty(5);

		Console.WriteLine("Property Value: {0}", propHold.getSomeProperty());

		return 0;
	}
}


und heut zu tage lieber so
using System;

public class PropertyHolder
{
	private int someProperty = 0;

	public int SomeProperty
	{
		get
	   {
			return someProperty;
		}
		set
	   {
			someProperty = value;
		}
	}
}

public class PropertyTester
{
	public static int Main(string[] args)
	{
		PropertyHolder propHold = new PropertyHolder();

		propHold.SomeProperty = 5;

		Console.WriteLine("Property Value: {0}", propHold.SomeProperty);

		return 0;
	}
}

Eingefügtes Bild
0

#14 Mitglied ist offline   Schwabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.785
  • Beigetreten: 27. November 05
  • Reputation: 0
  • Wohnort:Walding, Österreich

geschrieben 14. Februar 2006 - 18:13

hm.... finds anders irgendwie besser..... find ich übersichtlciher und auch irgendwie logischer!!
0

#15 Mitglied ist offline   pSyCHo_SolDiEr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 847
  • Beigetreten: 19. Februar 04
  • Reputation: 0
  • Wohnort:Unterfranken

geschrieben 14. Februar 2006 - 18:18

Entspricht aber nicht mehr ganz der Zeit. Wenn Objekt-Orientiert, und vor allem wenn man gerade erst beginnt sollte man sofort richtig einsteigen und solche Sachen mitnehemen.

Der Hauptvorteil bei dieser geschichte ist dass du den Wert nicht mit der Funktion mitschicken musst und hier immer aufpassen musst dass alles richtig ist. Du arbeitest also auf deinem Objekt nicht mit Methoden für diesen Zweck da diese viel zu überladen für den Zweck sind sondern arbeitest mit den Propertys.
Eingefügtes Bild
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0