variables



  • hallo, kann mir bitte jemand sagen wie man im c# variablen erstellt und sie dann mit MessageBox.Show auslesen kann? ich kriegs einfach nicht auf die reihe 😕
    verstehe auch den unterschied zwischen int und string nicht. (keine ahnung ob es was damit zu tun hat)



  • Puhhh lies dir mal ein Tutorial durch das sollte deine Fragen beantworten.
    Btw. mit einer Messagebox kann man nix auslesen, sondern nur ausgeben 😉



  • Int = 32 Bit (4 Byte) -> von −2.147.483.648 bis 2.147.483.647
    das heißt du kannst Zahlen zwichen dieser Spanne in ein 32 Bit Integer abbilden.
    Wenn du nicht weißt was Bit's oder Byte's sind dann setzt dich hin und Les ein Buch über C#/C++ oder eine ähnliche Sprache.
    String = Zeichenkette -> Ein Array aus Char's
    Char = 8 Bit (1 Byte) -> 255 verschiedene Möglichkeiten darin werden Buchstaben Zahlen und Symbole gespeichert (ASCII Tabelle)



  • (Char ist in C# ein 16Bit Unicode-Zeichen)



  • geeky schrieb:

    (Char ist in C# ein 16Bit Unicode-Zeichen)

    Danke für die Verbesserung!

    Hab ich vergessen 🤡



  • ja kann ich nicht variablen so wie in bspw. php anordnen?
    z.B. so:

    var test = "123";
    MessageBox.Show(test);
    

    oder so ähnlich?



  • Man kann Strings (z.B.) mit MessageBox.Show(string) anzeigen.

    Was das aber mit anordnen oder auslesen zu tun hat, ist mir schleierhaft.

    Fazit: Drück Dich ordentlich aus, dann wissen wir auch, was Du von uns willst!



  • also ich hab nen code der so aussieht:

    if (comboBox2.Text == "Minuten") {
                     string min = "123";
                   }
                   MessageBox.Show(min);
    

    bekomme dann aber diese fehlermeldung:

    Fehler 1 Der Name "min" ist im aktuellen Kontext nicht vorhanden.



  • Scopes?

    string min = "";
    if (comboBox2.Text == "Minuten")
        min = "123";
    MessageBox.Show(min);
    


  • guest_ schrieb:

    ja kann ich nicht variablen so wie in bspw. php anordnen?
    z.B. so:

    var test = "123";
    MessageBox.Show(test);
    

    oder so ähnlich?

    Mit C# 3.0 geht das.



  • super, danke ... habs nun geschaft aber wie kann ich jetzt mit hilfe von variablen rechnen?

    habs mal so probiert:

    min = numericUpDown1.Value + 5;
    

    bekomme dann aber diese meldung:
    Fehler 1 Eine implizite Konvertierung vom Typ "decimal" in "string" ist nicht möglich.



  • Hallo

    Ist min vom Typ string? Du solltest Fehlermeldungen lesen und verstehen lernen. Du musst das Ergebnis deiner Rechnung nun noch in den Variabelentyp casten.

    chrische



  • [@chrische5] Der "min" wird doch wohl immer noch ein String sein, siehe Code vorne und Fehlermeldung.

    Das Rechnen mit zwei Variablen geht in der Regel so.
    Hier werden zwei Zahlen addiert und in der MeassageBox ausgeben.

    int _zahl1, _zahl2, _ergebnis;
    
    _zahl1 = 12;
    _zahl2 = 45;
    
    _ergebnis = _zahl1 + _zahl2;
    
    MessageBox.Show("Das Ergebnis ist gleich: " + _ergebnis.ToString(), "Ergebnis", MessageBoxButtons.OK, MessageBoxIcon.Information);
    

    Da die MessageBox aber nur einen String verarbeiten kann, musst Du das Ergebnis in der Variable _ergbnis in eine Zeichenkette, also String umwandeln und der MessageBox übergeben. Das machst Du mit dem Befehl _ergebnis.ToString().

    Aber Du solltest dir aber trotzdem erst mal ein Buch über C# kaufen, das hier ist wirklich super...Kannst Dir das aber auch als OpenBook runterladen...

    http://www.galileocomputing.de/openbook/visual_csharp/

    Gruß, Doug_HH


Log in to reply