none
Objekt Aufruf über Konsole RRS feed

  • 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


    Donnerstag, 14. Juni 2018 19:38

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



    Donnerstag, 14. Juni 2018 21:46

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



    Donnerstag, 14. Juni 2018 21:46
  • Danke Thomas. 
    Freitag, 15. Juni 2018 15:49