Dienstag, 26. Juli 2011

Source Contorl

Source Control
Dieser Post dreht sich über die Verwaltung von eurem Source Code.
Um eurem Source Code optimal zu verwalten solltet ihr euch das Tool Tortoise SVN downloaden.

So wenn ihr es nun installiert habt habt ihr in eurem Windows Kontext menü die Erweiterung
SVN Checkout... und Tortoise SVN.

Repository Ordner erstellen
Als erstes müsst ihr einen Ordner erstellen der euren ganzen source code verwaltet.
Dazu erstellt ihr einen neuen Ordner (Ich habe meinen "MyCode" gennant).
Habt ihr den ordner erstellt klickt ihr mit einem rechts-klick drauf und wählt "Tortoise SVN > Create repository here".

Nachdem ihr das gemacht habt erscheinen ein paar neue datein in diesem Ordner.

Datein zu dem Verzeichnis hinzufügen
Angenommen wir haben jetzt unser HelloWorld programm geschrieben.

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadKey();
}
}
}

So nachdem wir unser Programm geschrieben habt und es auch gesichert habt findet ihr es standardmäßig bei Windows 7 und Vista in dem Verzeichnis C:\Users\YourUsername\Documents\Visual Studio 2010\Projects\HelloWorld und in XP in C:\Documents and Settings\YourUserName\My Documents\Visual Studio 2010\Projects\HelloWorld.
  1. Schritt: Ihr geht zu eurem repository Ordner und macht einen rechts-klick drauf. Dann wählt ihr "Tortoise SVN > Repo-browser" ein neues Fenster wird aufgehen. So nun macht ihr wieder einen rechts-klick auf das rechteste Fenster und wählt "Create folder...". Ihr nennt den Ordner HelloWorld und klick einmal Ok dann öffnet sich wieder ein neues fenster bei dem ihr auch Ok klick.
  2. Schritt: Ihr könnt nun das repo-browser fenster auch mit Ok weg-klicken. Dann geht ihr zu dem Pfad wo euer Projekt liegt und macht auf den Ordner wieder einen rechts-klick und wählt "Checkout SVN...". In dem neuen Fenster sollte jezt der Pfad eures zuerst erstellten Ordener stehen. is dem nicht so klick ihr auf das ordner Icon und wählt euren Ornder aus. Drückt auf Ok und bestätigt alle anderen fenster ebenfalls. Wenn sie das alles geschafft haben sehen sie jetzt eine grünes hakerl unten links im Ordner.
  3. So nun der letzte Schritt um alle daten zu sichern. So geht ihr nun in den HelloWorld Ordner seht ihr falls ihr es aktiviert habt den verstecken Ordner .svn . Nun macht ihr einen rechts-klick auf die .sln datei und klickt "Tortoise SVN > Add...". Danach wieder einen rechts-klick drauf und nun wählt ihr "SVN Commit..." und bestätigt die fenster wieder. So als letztes noch einen rechts-klick auf den HelloWorld Ordner. Nun wählt ihr wieder "Tortoise SVN > Add...". Dann kommt wieder ein fenster wo ihr deselect all " un-checked. Die einzigen Files die ihr wählen müsst sind.
HelloWorld/
HelloWorld/HelloWorld.csproj
HelloWorld/Program.cs
HelloWorld/Properties
HelloWorld/Properties/AssemblyInfo.cs

Das sind alles Files die bei änderung des programms geändert werden die anderen werden automatisch generiert. Ihr müsst wieder die Fenster bestätigen und dann noch mal rechts-klick auf den Ordner und wieder "SVN Commit" wählen. Nun ist euer ganzes Programm mit source control gesichert. Um das jetzt zu testen könnt ihr das ganze HelloWorld programm löschen dann irgenwo einen rechts-klick machen "SVN Checkout ..." wählen und dann einfach Ok und wenn ihr nichts falsch gemacht habt ist der Ordner wieder da! ;P

So das war die Grundlage von Tortoise SVN Source Control.
Ich werde bei zeiten einen Post reinstellen bei dem ich erkläre wie man das merge tool von Tortoise SVN verwendet.


Freitag, 22. Juli 2011

Verschachtelte For Schleife

Ein kleines Consolen Beispiel zu verschachtelten for-Schleifen.
Bsp.:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ForSchleife
{
    class Program
    {
        static void Main(string[] args)
        {
            string ausgabe = "";

            for (int i = 9; i >= 0; i--)
            {
                for (int j = i; j < 10; j++)
                {
                    ausgabe += j.ToString() + " ";
                }
                Console.WriteLine(ausgabe);
                ausgabe = "";
            }
            Console.ReadLine();
        }
    }
}
Hier kommt auch noch hinzu das die erste Schleife hinuntergezählt wird.
Die Ausgabe sieht wie folgt aus:

Ein Anfänger Beispiel :)

Beginnen wir mal mit einem sehr grundlegenden Beispiel.

Wir beginnen mit den Lustigen for Schleifeln.

Eine for-Schleife wir dann verwendet wenn bekannt ist wie oft bestimmte Anweisungen ausgeführt werden soll. Die Syntax sieht wie folgt aus:

    for(Anweisung1;Anweisung2;Anweisung3)
{
      //Programmcode
}
Die for-Schleife setzt sich aus zwei teilen zusammen und zwar:
  1. Der Schleifenkopf der die Eigenschaft der Schleife beschreibt
  2. Der Schleifenblock in den geschweiften Klammern der den zu wiederholenden Code beinhält.
Ein Beispiel:
for(int i=0;i<5;i++)
{
       Console.WriteLine(i.ToString());
}
  1. Der Schleifenzähler ist in diesem bsp. int i=0 der den Anfangswert beschreibt
  2. Der Endwert wird mit i<5 beschrieben d.h. wenn so lange i<5 ist wird die Schleife wiederholt
  3. Erhöhung oder Verringerung des Startwertes in diesem Fall i++ d.h. i wird in jedem durchlauf um 1 erhöht.
Wenn ihr nun ein neues Consolen Programm erstellt könnt ihr es mal mit diesem Code probieren:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ForSchleife
{
    class Program
    {
        static void Main(string[] args)
        {
            string ausgabe = "";
            for (int i = 0; i < 10; i++)
            {
                ausgabe = ausgabe + (i % 3).ToString() + " "; //% das zeichen ist ein  Modulu
            }
            Console.WriteLine(ausgabe);

            Console.ReadLine(); //Wartet auf eine Eingabe des Benutzers
        }
    }
}


                      

Info

Um diesen Blog gut folgen zu können werden grund Kenntnisse der Programmiersprache C# .Net vorausgesetzt. In den folgenden "Code Snippets" ist für alle schwierigkeits Stufen etwas dabei
(Zumindest versuch ich es ;P). Wenn Ihr wünsche habt über die ich schreiben soll schreibt Kommentare oder schickt mir einen e-mail C.Sharp.Fr3ak@gmail.com. Ich habe auch Twitter wo ihr mir folgen könnt xD.

Start up with C#!

Um mit C# zu beginnen sollte man sich einmal eine Programmierungs Umgebung downloaden wenn man sie noch nicht besitzt. Download unter: http://www.microsoft.com/germany/express/