System-STring



  • Hallo
    Beim compilieren erhalte ich folgende Fehlermeldung warum?

    .\Einsendeaufgae 2.2.cpp(13) : error C2440: '=': 'System::String ^' kann nicht in 'int' konvertiert werden

    C++ Code
    Console::Write("\n Geben Sie bitte die erste Zahl ein. Drücken Sie die Eingabetaste.");
    eingabe1=Console::ReadLine();

    meckert nicht mit mir das habe ich so im Lehrbuch stehen



  • eingabe1 ist vom Typ "int" und nicht "String^"!

    Also

    String^ eingabe1 = Console::ReadLine();
    


  • Hallo Heinerich,

    ich vermute mal, dass Du doch sicher die Zahl als Wert und nicht als Zeichenkette haben möchtest.
    Sicherlich steht in Deinem Buch auch, dass Du „ReadLine“ Konvertieren musst.
    Oder?

    Int32 eingabe1;
    
    Console::Write("\n Geben Sie bitte die erste Zahl ein. Drücken Sie die Eingabetaste. "); 
    
    eingabe1 = Convert::ToInt32(Console::ReadLine());
    
    Console::WriteLine("Das Ergebnis ist: {0}",eingabe1 * eingabe1);
    

    "ReadLine" gibt einen String zurück.
    Wenn ein anderer Datentyp erforderlich ist, muss konvertiert werden.
    Zum Beispiel in ToInt16; ToInt32; ToInt64; ToDouble usw.

    Denke das sollte Dir helfen.

    Gruß Doug_HH


Anmelden zum Antworten