Benutzer mit den meisten Antworten
Objekt Aufruf über Konsole

Frage
-
Hallo zusammen,
ich bin Programmieranfänger. Kann mir da jemand bitte weiterhelfen. Warum erscheint in der Konsole nur das Objekt "damir"? Sollten nicht beide auftauchen - "damir" und "damian" beim Start debugging?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace UebungenUdemyCsharp { class ObjektKonstruktorFunktionAnlegen { int simpleProfit; string buy; string sell; public ObjektKonstruktorFunktionAnlegen(int dasInitialisieren, string nameBuy, string nameSell) { simpleProfit = dasInitialisieren; buy = nameBuy; sell = nameSell; } //"Funktion" anlegen mit dem Zugriffsmodifikator "public" dann ist die Klasse von der "Main" aus ausführbar! public void basicBuyingSelling() { Console.WriteLine("Name buying: " + buy + "\nName selling: " + sell + "\nProfit in Zahlen: " + simpleProfit); Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace UebungenUdemyCsharp { public class Class1 { public static void Main(string [] args) { //Ein "Objekt" anlegen um die Funktion "basicBuyingSelling" auszuführen von einer anderen Klasse" ObjektKonstruktorFunktionAnlegen damir = new ObjektKonstruktorFunktionAnlegen(1, "Profit Long", "Profit Sell"); damir.basicBuyingSelling(); ObjektKonstruktorFunktionAnlegen damian = new ObjektKonstruktorFunktionAnlegen(0, "No buy Profit", "no sell Profit"); damian.basicBuyingSelling(); } } }
Danke im Voraus.
Grüße Damir
Antworten
-
Hallo,
das liegt daran das damir zuerst aufgerufen wird und Du Console.ReadLine(); aufrufst. Dadurch wird das Programm angehalten und wartet auf eine Eingabe durch den Benutzer. Drück einfach die Eingabetaste dann wird das Program weiterlauft und damian ausgeben.
Wenn Du das so nicht haben willst, solltest Du Console.ReadLine(); aus basicBuyingSelling entfernen und ganz am ende deiner Main Methode einfügen.
public static void Main(string [] args) { //Ein "Objekt" anlegen um die Funktion "basicBuyingSelling" auszuführen von einer anderen Klasse" ObjektKonstruktorFunktionAnlegen damir = new ObjektKonstruktorFunktionAnlegen(1, "Profit Long", "Profit Sell"); damir.basicBuyingSelling(); ObjektKonstruktorFunktionAnlegen damian = new ObjektKonstruktorFunktionAnlegen(0, "No buy Profit", "no sell Profit"); damian.basicBuyingSelling(); Console.ReadLine(); }
Gruß Thomas
13 Millionen Schweine landen jährlich im Müll
Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings
- Bearbeitet Thomas Wycichowski Donnerstag, 14. Juni 2018 21:47
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Montag, 18. Juni 2018 09:48
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Freitag, 29. Juni 2018 12:02
Alle Antworten
-
Hallo,
das liegt daran das damir zuerst aufgerufen wird und Du Console.ReadLine(); aufrufst. Dadurch wird das Programm angehalten und wartet auf eine Eingabe durch den Benutzer. Drück einfach die Eingabetaste dann wird das Program weiterlauft und damian ausgeben.
Wenn Du das so nicht haben willst, solltest Du Console.ReadLine(); aus basicBuyingSelling entfernen und ganz am ende deiner Main Methode einfügen.
public static void Main(string [] args) { //Ein "Objekt" anlegen um die Funktion "basicBuyingSelling" auszuführen von einer anderen Klasse" ObjektKonstruktorFunktionAnlegen damir = new ObjektKonstruktorFunktionAnlegen(1, "Profit Long", "Profit Sell"); damir.basicBuyingSelling(); ObjektKonstruktorFunktionAnlegen damian = new ObjektKonstruktorFunktionAnlegen(0, "No buy Profit", "no sell Profit"); damian.basicBuyingSelling(); Console.ReadLine(); }
Gruß Thomas
13 Millionen Schweine landen jährlich im Müll
Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings
- Bearbeitet Thomas Wycichowski Donnerstag, 14. Juni 2018 21:47
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Montag, 18. Juni 2018 09:48
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Freitag, 29. Juni 2018 12:02