Microsoft Visual C# 2008 Express Edition

Joined
May 13, 2007
Messages
6,294
Points
0
Liege gerade krank im Bett und hab mir mal meine Informatik Unterlagen geschnappt und ein bisschen programmieren geübt! Ich arbeite das 1. mal mit einer Programmiersoftware und bräuchte ein paar Tips:

Ich habe ein neues Projekt gestartet (Console Application) und folgendes eingegeben:

C#:
public class Start {
    public static void Main()
    {
        Console.WriteLine("Hallo Welt!");
    }
}

Frage 1: Muss ich den Code (oder die Datei?) erst mit dem Compiler konvertieren oder kann ich die Console sofort aufrufen?

Frage 2: Wo/Wie kann ich konvertieren oder die Console aufrufen? Habe wie man im Titel lesen kann Microsoft Visual C# 2008 Express Edition!
 
Last edited:
Oh C# nie gemacht, aber eigentlich muss das ganze vorher durch den Compiler.
Schau mal ob du nen Knopp findest wo "kompilieren" drauf steht. Ansonsten die Hilfe verwenden und mal das Wörtchen eingeben.
 
Debuggen->Debuggen starten, solltest aber noch etwas einbauen damit das Programm nicht sofort wieder beendet wird,
da es sich um eine Konsolenanwendung handelt macht der Debugger das DOS-Fenster sofort wieder zu ;)
 
Ähm ich weiß ja nicht was du vorhast aber ich wähle immer "Windows Forms Anwendung" aus
 
wenn ich mir das so anschaue wollt er wohl eine Konsolenanwendung erstellen :crack
da ist auch eigtl. gar nichts verwerfliches dran :|
 
Ich kenn sein Script nicht, wir ham damals erstmal mit Forms angefangen und sind dann auf Console immerwieder hin und hergeswitched.
 
Unser Lehrer hat uns was von einem DOS Fenster erzählt, deshalb hab ich die Console gewählt! Wir sind auch noch nicht sonderlich weit und haben erst die paar Zeilen aufgeschrieben! Was muss ich denn einbauen damit das Programm nicht sofort beendet wird?

Habe noch eine andere Aufgabe und wär froh darüber wenn mir jemand sagen könnte ob es so richtig ist! Die Aufgabe besteht darin 2 Beispiele mit der Console auf einem Blatt Papier zu machen!

Console.WriteLine:

C#:
public class Start
{
    public static void Main()
    {
        Console.WriteLine("Hallo Welt!");
        Console.WriteLine("Das ist mein erstes Programm!");
        Console.WriteLine("Scheint nicht so schwer zu sein!");
        Console.WriteLine("Immer noch!");
    }
}


Console.Write


C#:
public class Start
{
    public static void Main()
    {
        Console.Write("Hallo Welt! Das ist mein erstes Programm! Immer noch!");
    }
}
 
Um dein Programm nach der Ausgabe warten zu lassen kannst du z.B. Console.Read(); benutzen - dann wartet er auf den nächsten Tastendruck.

C#:
public class Start{
    public static void Main(){
        Console.WriteLine("Hallo Welt!");
        Console.WriteLine("Das ist mein erstes Programm!");
        Console.WriteLine("Scheint nicht so schwer zu sein!");
        Console.WriteLine("Immer noch!");
        Console.Read();
    }
}

Was du bezüglich der zweiten Aufgabe mit der Aufgabe meinst versteh ich nicht ganz - funktionieren würden beide Varianten - bei der einen fehlen halt die Zeilenumbrüche, wenn du die gerne haben möchtest musst du an der Stelle im Text wo einer hin soll ein "\n" einfügen.

Bsp:
C#:
Console.Write("Hallo Welt!\nDas ist mein erstes Programm!
 
Und dann natürlich auch "); den Schlonz wieder zumachen. Herr Informatikermitbewohner. :p
 
ich hab's ja eh mitten in der Ausgabe abgebrochen weil ich zu faul war weiterzuschreiben :p ging um's \n-Prinzip :D
 
Könnte mir jemand sagen welche Funktion "float" in C# hat?

Also bis jetzt haben wir:

int -> Rechnungen mit Ganzzahlen
double -> Rechnungen mit Zahlen mit Dezimalstellen
string -> Zahlen und Buchstaben
float -> ???
 
http://tutorial.schornboeck.net/vartypen.htm

int oder auch signed int Ganzzahl (positiv und negativ)
unsigned int Ganzzahl (nur positiv)
short oder auch signed short Ganzzahl (positiv und negativ, kleiner Wertebereich)
unsigned short Ganzzahl (nur positiv, kleiner Wertebereich)
long oder auch signed long Ganzzahl (positiv und negativ, großer Wertebereich)
unsigned long Ganzzahl (nur positiv, großer Wertebereich)
float Gleitkommazahl
double genauere Gleitkommazahl
long double genauerste Gleitkommazahl
char Buchstabe
signed char Buchstabe (sowohl positiver als auch negativer ASCII Wert)
unsigned char Ganzzahl (nur positiver ASCII Wert)
bool enthält den Wert true oder false
 
Wir machen gerade Klassen, Objekte ect. und ich habe ein komisches Problem...

Investition.cs

C#:
class Investition
    {
        public double Preis;
        public double Kilometer;

    

    
        Console.WriteLine("Geben Sie den akutellen Gaspreis ein!");
        double Gaspreis1 = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("Geben Sie den aktuellen Benzinpreis ein!");
        double Benzinpreis1 = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("Geben Sie ein wieviele Kilometer Sie gefahren sind!");
        double gefahren = Convert.ToDouble(Console.ReadLine());
    
        
    
       
}
}

Fehler:


Error 1 Invalid token '(' in class, struct, or interface member declaration
Error 2 Invalid token '(' in class, struct, or interface member declaration
Error 3 Invalid token '(' in class, struct, or interface member declaration



Program.cs


C#:
class Program
    {
        public static void main()
        {
            Investition Gaspreis = new Investition
            (Gaspreis.Preis) = Gaspreis1;
           
            Investition Benzinpreis = new Investition
            (Benzinpreis.Preis)  = Benzinpreis1;  
        
            Investition gefahrenekm = new Investition
            (gefahrenekm.Kilometer) = gefahren;
        }
    
    
        
    }

    

    }


Ich kapier einfach nicht was bei der Klammer (Console.WriteLine( ) falsch sein soll! Ich bin verwirrt! :(
 
Im oberem Code fehlt eine Methode, die den Code ausführt.
Du kannst es wie im Zweitem Pic in die Main stecken
ebenso ist auch hier eine } zu viel

Im unterem Code ist eine } zu viel
Du öffnsest die Classe und die main
Beide werden auch geschlossen
dennoch ist da eine zu viel.
 
Kann mir jemand sagen wie man die && Operation bei C# in ner if Anwendung verwendet? Bekomme immer diese Fehlermeldung.

Operator '&&' cannot be applied to operands of type 'double' and 'bool'

C#:
//Benutzer gibt zwei Zahlen ein. Falls beide Zahlen kleiner als 10 sind, dann gibt das Programm „Ok“ aus, sonst „Ko“.

            Console.WriteLine("Gib deine erste Zahl ein!");
            double zahl2 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Gib deine zweite Zahl ein!");
            double zahl3 = Convert.ToDouble(Console.ReadLine());

            if (zahl2 && zahl3 < 10)
            {
                Console.WriteLine("Ok");
            }

            else
            {
                Console.WriteLine("Ko");
            }
 
du hast da streng genommen 2 bedingungen, die musst du einzeln schreiben und dann und-verknüpfen

if (zahl2 && zahl3 < 10)

->

if (zahl2 < 10 && zahl3 < 10)
 
if (zahl2 && zahl3 < 10)
Du versuchst den &&-Operator mit 2 verschiedenen Datentypen. Du versuchst dir die if-Abfrage zu erleichtern, was aber so nicht funktioniert. Der Compiler interpretiert das anders als du es dir wünschst. Der sieht die Abfrage so :
if( (zahl2) && (zahl3 < 10) )
zahl2 ist ein double, zahl3 < 10 ist als Resultat ein bool, deshalb dieser Fehler.
Korrekt ist das über mir geschriebene.
 
Soooo meine Freunde.

Aufgabe:

Benutzer gibt einen String ein. Schleife über alle Buchstaben des Strings und gebe die Buchstaben einzeln aus

Die Schleife müsste passen, aber beim Rest komm ich nicht weiter. :/

C#:
Console.WriteLine("Gib ein Wort ein!");
            string eingabe = Console.ReadLine();

            for (int i = 0; i < eingabe.Length; i++)
            {

            }
 
Code:
            Console.WriteLine("Gib ein Wort ein!");
            string eingabe = Console.ReadLine();

            for (int i = 0; i < eingabe.Length; i++)
            {
                Console.WriteLine(eingabe[i]);
            }
 
Kannst du mir erklären warum man mit einzelne Buchstaben ausgibt? Ist ja eig. nur ne Variable die von 0 nach oben zählt, oder?
 
Back
Top Bottom