Zum Inhalt springen

Einstieg in C#


Filou

Empfohlene Beiträge

Hi ich versuche gerade meine ersten Schritte in C#

Habe mir mal überlegt eine Anwendung für ein Windows Mobile Gerät zu machen. Einfach nur eine Eieruhr, in der man einstellen kann ein weiches Ei, ein mittleres oder ein hartes. Dann soll die Uhr runter zählen und am Ende klingeln.

Eigentlich ganz einfach, in C++ wäre das kein Problem.

Immerhin habe ich rausgefunden wie ich Werte von Int in String und umgekehrt konvertiere, wie ich auf Variablen zugreife etc...

Aber ich brauch ja einen Thread für meine Eieruhr, damit der Benutze den Countdown abbrechen kann. Und da hörts dann auf.

Habe mir ein Beispiel aus der MSDN kopiert, aber das klappt irgendwie nicht.

Ich weiß z.B. nicht wie ich Funktionen und Variablen global deklariere.

also

using System.Threading;

namespace DeviceApplication1

{

    // Simple threading scenario:  Start a static method running

    // on a second thread.

    // The ThreadProc method is called when the thread starts.

    // It loops ten times, writing to the console and yielding 

    // the rest of its time slice each time, and then ends.

    void ThreadProc() 

    {

...

}

So habe ich jetzt jetzt reinkopiert, aber void wird so nicht akzeptiert.

Könnt Ihr mir mit ein paar Grundlagen weiterhelfen?

Wie lerne ich das am bessten wenn ich C++ kann. Wie Lege ich diesen Sthread an. Wie finde ich funktionen die es in der MFC gab wie z.B. Sleep(1000)

Gruß Filou

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ganz wichtig ist das es in C# keine "globalen" funktionen gibt.

Es geht einfach nicht, weil die sprache komplett objekt orientiert ist, und nicht nur so halb wie c++.

Also brauchst du schonmal eine Klasse in der du deine Threading methode hast. Inwieweit das Threading im Compact-Framework unterstützt wird kann ich nicht sagen.


using System;

using System.Threading;

namespace example

{

     public class ThreadExample

     {

          public void Start()

          {

               Thread t = new Thread(new ThreadStart(Thread));

               t.Start();

          }


          private void Thread()

          {

               while(true)

               {

                    //Mach was

                    Thread.Sleep(1000);

               }

          }

     }

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...