C# lernen

02/05/2010 21:40 Imperial Blaze#1
Hallo Leute,
da ich jetzt genug von c++ habe und wir in der Schule bald mit c# beginnen werden werde ich anhand von einem Buch schonmal anfangen zu lernen. Und das beste ist ich lasse euch mitlernen :P. Jeden Tag werde ich zwei Stunden (meistens Abends) an dem Buch weiterarbeiten und alles was ich gelernt habe nochmal hier niederschreiben.
Wenn ihr woltl könnt ihr mich mit einem Thx zum weiterlernen motivieren :)

Was brauchen wir?
Garnichts außer Visual Studio 2008 c# express :)

Was ist Visual Studio?
Visual Studio ist ein Programm was dir beim coden unter die Arme greift.
Die Visualstudio IDE (Integrated Developement Environment) ist ein Programm was dir hilft deinen Code zu verwalten und zu verändern bzw zu veröffentlichen.

Außerdem hilft der IDE dir dabei deinen Code zu vervollständigen. Zum Beispiel kann man Buttons erstellen ohne vorher ganz viel Code zu schreiben. Weiterhin hat das Teil ein gutes Interface was deine Programme einfach mit bekannten Datenbanken verbinden kann.

So funktioniert Visual Studio
Öffnet Visual Studio und erstellt eine neue "Windows Forms Apllication"
[Only registered and activated users can see links. Click Here To Register...]

Wenn du so ein neues Projeckt erstellst wird die IDE für dich automatisch Form1.cs, Form1.Designer.cs und Program.cs erstellen.
[Only registered and activated users can see links. Click Here To Register...]

Rechts im Solutionexplorer siehst du alle Files die das Projeckt beinhaltet.
[Only registered and activated users can see links. Click Here To Register...]

Mein erstes Projeckt: Ein Bild das hallo sagt ;)
Öffnet zuerst Links neben der Grafikdarstellung die Toolbox und zieht eine "PictureBox" auf das noch leere Fenster.
[Only registered and activated users can see links. Click Here To Register...]

An der Stelle wo jetzt der Rahmen von der Picturebox ist seht ihr rechts oben einen Pfeil der euch ein paar Optionen gibt. Klickt drauf und stellt den Size Mode auf Zoom.
[Only registered and activated users can see links. Click Here To Register...]

Als nächstes fügt ihr wieder über den rechten Pfeil ein Bild in die PictureBox ein.

Wenn das Bild in der Grafikvorschau zu sehen ist hat der IDE schon automatisch den nötigen Code hinzugefügt. Alle Resourcen sind jetzt in Form1.resx gespeichert.
[Only registered and activated users can see links. Click Here To Register...]

Macht bei der Grafikvorschau nun ein Doppelklick auf euer Bild. Der dazugehörige Code sollte nun in den Vordergrund geraten
[Only registered and activated users can see links. Click Here To Register...]

Code:
private void pictureBox1_Click(object sender, EventArgs e)
        {

        }
Der IDE hat uns diese Funktion erstellt. Sie wird jedes mal aktiv wenn jemand auf das Bild klickt.
Zwischen den Klammern schreiben wir rein was genau passieren soll.

Als Beispiel wollen wir mal eine MessagBox adden die beim klicken aufkommt. Der code dafür sieht so aus.
Code:
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("WoW ist cool", "lol");
        }
Die MessageBox wird den Titel lol haben und als Nachricht wird "WoW ist cool" drin stehen.

Um euer eigenes kleines Programm jetzt zu testen drückt ihr bei Visual Studio einfach F5. Wenn alles richtig ist kommt beim Klick auf das Bild eure Nachricht auf.
02/05/2010 22:13 Rainvair#2
Ich hab zwar schon viel Erfahrung mit C#, aber vielleicht bringt so ein "Tagebuch" bei dem man etwas lernt die "Ich-kann-einen-Spammer-in-AutoIt-schreiben-nun-bin-ich-ein-Programmierer"-Leute vom Autoit weg.
02/06/2010 09:57 gunitunit#3
jetzt schon ein thx??
fang erst mal mit etwas an xDD
02/06/2010 14:43 uckevin#4
wenn du's durchziehst ;)
02/06/2010 17:55 .nAno#5
Sicher das es viel bringt nen "Tagebuch" zu führen?
Du wirst Fehler machen (was egal wie schlau du sein magst der Fall sein wird) und wenn du diese Fehler unter die Leute bringst haben wir hier ziemlich gefährliches Halbwissen...

Ich denk mal trotzdem das es die Mühe wert ist (auch wenn ichs nicht brauch :P ), bin aber mal gespannt ob du's wirklich schaffst, denn neu erlernte Sprachen findet man selber in den meisten Fällen schon verwirrend genug (zumindest beim ersten Umstieg von Script zu Hochsprache, in meinem Fall Java^^)
02/06/2010 20:03 Knechtspecht123#6
lets go
02/06/2010 20:06 Sharkoon#7
Quote:
Originally Posted by Imperial Blaze View Post
Hallo Leute,
da ich jetzt genug von c++ habe und wir in der Schule bald mit c# beginnen werden werde ich anhand von einem Buch schonmal anfangen zu lernen. Und das beste ist ich lasse euch mitlernen :P. Jeden Tag werde ich zwei Stunden (meistens Abends) an dem Buch weiterarbeiten und alles was ich gelernt habe nochmal hier niederschreiben.
Wenn ihr woltl könnt ihr mich mit einem Thx zum weiterlernen motivieren :)
Wenn du dir mühe gibst wird aus diesem Thread sicher ein sehr Nützlicher Thread :rolleyes:
02/10/2010 15:18 Imperial Blaze#8
So sorry das es solange gedauert hat aber ab heute fange ich an :)
02/10/2010 19:19 Max_-_Speed#9
Dann fang auch an und red nicht um den kalten Brei herum.
02/17/2010 21:20 .J0k3r#10
Thx
02/18/2010 22:03 Noisuf-X#11
C# in einem game hacking forum:awesome:

man muss dir vllt sagen das C# ähnlich wie java auf einen runtime-environment
läuft was für dich die speicherverteilung regelt

d.h. du hast keine zugriffe auf den speicher, kannst keine pointer setzen etc..
erst wenn du die common language runtime explizit auffoderst das zulassen kannst du da was rein schrauben und dann wird es bei C# richtig dreckig
Und das wird da ziemlich schwierig mit deinem 1 Code-Zeile-Wissen(mehr hast du oben nicht gemacht, der rest war visual studio)

P.S. wenn du aber mit sql servern arbeiten willst hat C# mit Linq wirklich ein paar nett sachen(und ja ich weiss das es linq auch bei vb gibt)
04/04/2010 21:43 Elite-1337#12
nach fast 2 Monaten müsste aber schon mehr kommen..

das Projekt finde ich zwar lobenswert, aber glaube nicht das es durchgezogen wird.
04/06/2010 01:28 vithu95#13
willst du iwann ma anfangen ?

ps :thx betteln bringt nix
04/06/2010 17:21 adrenalinbonbon#14
Quote:
Originally Posted by Imperial Blaze View Post
So sorry das es solange gedauert hat aber ab heute fange ich an :)
Du hast vor fast einem Monat gesagt das du anfängst, nach besonders viel sieht es nicht aus..
04/07/2010 13:56 vithu95#15
vote4closed
grund: weil er nix mach