none
Aufgabe zu diesen Video? RRS feed

  • Frage


  • Hallo,

    Kann mir jemand eine  Aufgabe zu diesen Video mir geben?

    Hier ist das Video: Programmieren lernen mit Visual C# - Teil 10 - St…: http://youtu.be/Rq5IaWybxnA

    Danke



    Mittwoch, 31. Dezember 2014 17:46

Antworten

  • Wenn du es richtig machst, dann schon. Wobei Ereignisse eigentlich eher eine Aufgabe für die UI-Entwicklung ist, da dort vieles weniger vorhersehbar ist. Solche Sachen wie "Knopf gedrückt" oder "Fenster verkleinert" kann man ja nicht vorraussehen...

    Aber das Natürlich. Es geht aber nicht immer um das Verwenden aller Methoden, denn wenn du es richtig machst, dann kommst du da nicht rumherum. Versuch es ruhig mal, ist nicht schwer, sollte aber was bringen.

    Bei Fragen kannst du sicherlich alle Frage, solange der Titel der Frage nicht wieder "Kann mir das hier jemand erklären" ist ;-)

    Frohes neues Jahr.


    © 2015 Thomas Roskop

    Donnerstag, 1. Januar 2015 09:40

Alle Antworten

  • Da muss ich R. Borchmann leider Recht geben.

    Versuche mal ein Beispielprojekt zu suchen (open source software) und versuche es zu verstehen, oder erstelle eine eigene App.

    Bei konkreten Fragen kannst du dann wieder gerne hier anfragen.


    © 2015 Thomas Roskop

    Mittwoch, 31. Dezember 2014 19:34
  • Hallo zusammen,

    Ich habe dir auch schon einige male vorgeschlagen ein richtiges, kleines Projekt anzufangen. Ich denke, das ich (und die anderen) dir mittlerweile genug Ideen gegeben haben, die du alle noch sehr weit ausbauen könntest.

    In ein (gut geschriebenes) Open Source Projekt würde ich an deiner Stelle noch nicht schauen. Dafür fehlt dir wahrscheinlich noch zu viel Wissen (Generika, Events, die ganze IEnumerable-Thematik, Threading, ...).

    PS: Die in dem Video angesprochenen Themen finden alle nur relativ selten Anwendung. Nur in einem richtigen Projekt wirst du sie überhaupt mal benötigen.

    PPS: Fachlich stören mich solche Videos immer wieder:

    1. Er verwendet keine Eigenschaften, sondern öffentliche Felder.
    2. Er schreibt die öffentlichen Member klein.
    3. Strukturen können nicht erben, das override für ToString muss trotzdem hin, weil ToString, Equals und GetHashCode eben trotzdem vererbt werden.

    Tom Lambert - C# MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Mittwoch, 31. Dezember 2014 22:56
    Moderator
  • Ok,

    Vielen Dank 

    Ich würde wie sie gesagt haben an einen Projekt arbeiten.

    Aber was soll der Projekt sein?

    Ich will das dieser Projekt den ich gemacht habe immer besser machen kann durch die neuen Videos die ich anschauen werde.

    Danke

    Donnerstag, 1. Januar 2015 08:48
  • Mach doch ein kleines, aber feines, Spiel. 

    Ich weiß nicht, ob du schon UI bearbeiten kannst (XAML)?, aber zum üben wäre es gut. Du könntest ein Mini-Pacman oder Pin-pong-spiel erstellen.

     Sonst, wenn du nur mit der Console arbeitest, dann doch einfach ein Programm, was Befehle (Datei löschen, Datei verschieben, Rechner herunterfahren...) nimmt und diese intelligent verarbeitet. So von der Art her wie CMD.exe.


    © 2015 Thomas Roskop

    Donnerstag, 1. Januar 2015 08:57
  • Hallo,

    Vielen Dank für die Antwort.

    Ich kann nicht mit der UI arbeiten.

    Aber ich mache die 2. Aufgabe

    Aber ich habe eine Frage: Muss man bei der zweiten Aufgabe diese Sachen verwenden:

    Strukturen, Enumerations, Erweiterungsmethoden, Delegaten, Ereignisse, Indexer, Auflistungsklassen, Collections,

    Generic und Operatorladung?

    Denn ich wollte mit den Projekt die neu erlernten Sachen üben.

    Ich kann bis jetzt nur Strukturen und Enumerations.

    Das war ja auch für mich der Sinn beim Projekt.

    Danke

    Donnerstag, 1. Januar 2015 09:08
  • Wenn du es richtig machst, dann schon. Wobei Ereignisse eigentlich eher eine Aufgabe für die UI-Entwicklung ist, da dort vieles weniger vorhersehbar ist. Solche Sachen wie "Knopf gedrückt" oder "Fenster verkleinert" kann man ja nicht vorraussehen...

    Aber das Natürlich. Es geht aber nicht immer um das Verwenden aller Methoden, denn wenn du es richtig machst, dann kommst du da nicht rumherum. Versuch es ruhig mal, ist nicht schwer, sollte aber was bringen.

    Bei Fragen kannst du sicherlich alle Frage, solange der Titel der Frage nicht wieder "Kann mir das hier jemand erklären" ist ;-)

    Frohes neues Jahr.


    © 2015 Thomas Roskop

    Donnerstag, 1. Januar 2015 09:40
  • Hallo,

    Danke,

    Können sie mir den Link geben da wo steht wie man den Computer ausschaltet..... und so in c# also in einen ConsoleApplication macht?

    Danke

    Donnerstag, 1. Januar 2015 09:44
  • 10 Sekunden Bing liefern die Lösung:

    System.Diagnostics.Process.Start("shutdown.exe","/s /t 0"); //Herunterfahren nach 0 Sekunden (Sofort)


    © 2015 Thomas Roskop


    Donnerstag, 1. Januar 2015 09:53
  • Hallo,

    Ich habe mir das programmiert:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                
                Console.WriteLine("Möchten sie den Computer jetzt ausschalten? (J/N) ");
                string jaodernein;
                jaodernein = Console.ReadLine();
                if (jaodernein == "J") {
                    for (int i = 0; i <= 10; i++) {
                        Console.WriteLine("Ihr Pc wird in {0}", i);
                }
                        System.Diagnostics.Process.Start("shutdown.exe", "/s /t 10");
                }
            }
        }
    }

    Und das hat auch funktioniert.

    Können sie mir den Code mit den ausschalten mir mal erklären also genau?

    Danke

    Donnerstag, 1. Januar 2015 10:11
  • Hallo,
    du solltest dir eines merken, was im Visual Studio fast immer geht. Wenn du etwas nicht kennst, klicke hinein und drücke F1. Dadurch wird dann der MSDN-Artikel zu der Klasse/Funktion/... aufgerufen. So kannst du die Funktionen zu einzelnen Quellcodeelementen in Erfahrung bringen.

    Was den shutdown-Befehl angeht, shutdown.exe ist für das Herunter fahren des PCs zuständig. Je nach übergebenen Parametern kann die Anwendung den PC aber auch neu starten etc. Das Beste wäre, wenn du mal die Eingabeaufforderung öffnest und dort shutdown /? aufrufst. Damit erhältst du eine vollständige Liste der Parameter mit Beschreibungen.
    /s steht dabei für shutdown, also für herunterfahren und /t 10 für 10 Sekunden verzögern.

    Du solltest das Programm aber noch um einiges erweitern, damit du auch mal die komplexere C# Syntax übst und nicht nur das einfache Rahmenmodell.


    Tom Lambert - C# MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Donnerstag, 1. Januar 2015 13:42
    Moderator
  • Eine Möglichkeit wäre es, dass eine große Schleife läuft, die einen Eingabe entgegen nimmt und aus einer Liste von Modulen (Extraklassen) die passende vom Namen her auswählt und die Parameter übergibt. Diese Macht dann die Arbeit und geht zurück.

    Ähnlich wie die CMD.exe es macht. Du tippst einen Befehl ein, die CMD sucht nach einem Programm, welches so heißt und ruft dieses dann mit allen Parametern auf.

    Beispiel:

    Wenn du shutdown eintippst, sucht CMD im Order "C:\Windows\System32\" nach der Anwendung shutdown.exe. Wenn die Datei gefunden wurde, wird sie in der CMD gestartet mit den Parametern. Ferner wird der Ausgabestream der Datei abgefangen und in die Konsole umgeleitet.

    Wenn die Datei nicht gefunden wurde, werden die Order aus der PATH - Variable durchsucht, und wenn das Programm immer noch nicht gefunden wurde, dann meldet CMD.exe, dass es den Befehl nicht gibt.

    Statt mit vielen Programmen zu arbeiten, kannst du auch eine Liste mit Klassen erstellen, wo jede einen Namen hat und welche von einer gemeinsamen Klasse erben. Diese Liste durchsuchst du wenn es den Eintrag gibt, dann startest du die Funktion.

    Wenn du weitere Fragen hat, dann frag nochmal nach. Wenn du Hilfe brauchst, dann kann ich dir auch einen Beispielcode senden.


    © 2015 Thomas Roskop

    Donnerstag, 1. Januar 2015 14:49
  • Hallo,

    Danke,

    Können sie mir den Link geben da wo steht wie man den Computer ausschaltet..... und so in c# also in einen ConsoleApplication macht?

    Danke

    du kannst hier suchen www.gidf.de und gibst einfach ein: "shoutdown with C#"

    oder "shout down mit c#" oder "rechner runterfahren mit c#"

    Sowas klappt meistens und du hast sofort eine antwort.



    • Bearbeitet R.Borchmann Donnerstag, 1. Januar 2015 21:16
    Donnerstag, 1. Januar 2015 21:14
  • Hi,

    zum Üben bieten sich unter anderem sogenannte Coding Katas an. Das sind kleine Aufgaben unterschiedlichen Schweregrades.

    Die Katas dienen auch erfahrenen Entwicklern zu Übungszwecken. Dann an den kleine Aufgaben kann man sehr schön verschiedene Techniken und Vorgehenswiesen üben, ohne sich selber Beisiele ausdenken zu müssen.

    Eine erste Anlaufstelle ist die Kata-Liste der Clean Code Developer School. Mehr zum Theam Coding Dojo und Katas findest du über die Suchmaschine Deines Vertrauens :)

    Viele Grüße & gutes Gelingen


    Andreas Richter
    Softwareentwickler und -architekt
    http://www.anrichter.net

    Freitag, 2. Januar 2015 17:27