C# Lambda Ausdrücke und Anonyme Methoden Tutorial (Deutsch / German)

Поделиться
HTML-код
  • Опубликовано: 8 окт 2024
  • ✘ C# Masterkurs sichern: programmieren-...
    ✘ Jetzt Premium testen: programmieren-...
    🔹 Kostenlos die Programmier-Einsteiger-Serie sichern:
    ►►► programmieren-...
    In diesem Video erkläre ich dir was Lambda Ausdrücke in C# sind.
    Zum Video über Delegaten: • C# Tutorial Deutsch / ...
    --------------------------------------------------------------------------------
    Möchtest du mehr Inhalte von Programmieren Starten sehen? Hier findest du hilfreiche Links für unsere wertvollsten Ressourcen:
    Besuche unsere Webseite: programmieren-...
    Programmieren Starten Premium: programmieren-...
    Kurse einzeln kaufen: programmieren-...
    Besuche unseren Blog: programmieren-...

Комментарии • 41

  • @ProgrammierenStarten
    @ProgrammierenStarten  5 лет назад +1

    Du möchtest C# meistern? Dann sichere dir jetzt unseren umfassenden C# Masterkurs ►►► bit.ly/csharp-masterkurs-15fc

  • @ShasraValmeon
    @ShasraValmeon Год назад +2

    Vermutlich eines der schnellsten und besten Erklärungsvideos das ich je gesehen habe. (Musste vorher noch das delegate Video schauen und hab nicht verstanden welchen Sinn delegates haben wenn man doch genauso gut die Methode aufrufen könnte, aber die Erklärung kam direkt mit diesem Video und jetzt ergibt alles Sinn.) Wirklich sehr gut gemacht.

  • @sl8erblade478
    @sl8erblade478 17 часов назад

    Danke, ich habe es endlich nach 8 STD verstanden

  • @blutkraehe_official
    @blutkraehe_official 4 года назад +5

    In knapp 10min spart man sich zeit für Stunden, ich liebe deine Videos!

  • @Schnickalodeon
    @Schnickalodeon 4 года назад +8

    Sehr nice erklärt. Einer Erweiterung auf Action und Func wäre noch cool :)

  • @RT-fi7rb
    @RT-fi7rb 11 месяцев назад

    Endlich verstehe ich diese blöden Pfeile ^^ sehr gut erklärt danke

  • @kekshunter4566
    @kekshunter4566 4 года назад +12

    Wie währe es Mal mit ein paar richtigen Beispielen am ende, für was man das brauchen könnte.
    Ich weiß nicht für was ich Lambda
    Ausdrücke verwenden soll oder gar Delegates.
    Wenn ich die Vorteile nicht verstehen, dann programmiere ich in Zukunft einfach so wie immer. Ohne die "Vorteile" von Lambas und Delegates zu nutzen.
    Aber dennoch finde ich eure Videos sehr gut.
    Ich weiß zwar nicht warum ich das Anwenden soll, habe aber verstanden wie ich es Anwendung könnte.

  • @derboss66
    @derboss66 2 года назад

    dieses video hat mir geholfen thx

  • @programmerlp
    @programmerlp 2 года назад

    sehr gut erklärt, wenn man es versteht ist das eigentlich ganz leicht, für mich sah das richtig kompliziert am anfang aus, aber jetzt ist es eigentlich ganz einfach ^^ Vielen Dank

    • @ProgrammierenStarten
      @ProgrammierenStarten  2 года назад

      gerne :D

    • @BerlinKoeln
      @BerlinKoeln Год назад

      Kannst Du dann in einem kurzen Satz erklären, wofür man das braucht? Für mich klingt das irgendwie nach mehr Code ohne wirklich einen Mehrwert zu haben.

    • @programmerlp
      @programmerlp Год назад

      @@BerlinKoeln So genau fällt mir da jetzt kein Beispiel ein, aber ​ @ProgrammierenStarten kann bestimmt eins nennen und ich glaube es wurde auch ein Beispiel im Video genannt, oder?

  • @pourianoie5692
    @pourianoie5692 4 года назад +13

    Könntest du mal auch immer am Ende ein richtiges Beispiel schreiben?

  • @Abdulnur55
    @Abdulnur55 5 лет назад +8

    Hi, ich kann mir gut vorstellen dass es noch richtig komplexe Anwendungen damit gibt aber rein vom Beispiel her dass hier gezeigt wurde erkenne ich nicht den Mehrwert gegenüber der Zeile mit dem delegate:
    Ob jetzt :
    ... = delegate ( string s){...}
    Oder
    ... = (name) => {...}
    Wirkt jetzt für mich nicht so als ganz große Erleichterung oder Abkürzung oder sonst was

    • @Sixthflyer
      @Sixthflyer 4 года назад +2

      Sinn und Zweck der Lambda Expressions erschliesst sich mir auch nicht nach diesem Video. Es ist wie mit den Interfaces, da wird einem immer gezeigt, WIE man die Dinger schreibt, aber kaum, wozu das gebraucht wird. Das ist halt OOP Kram, den man in Entwurfsmustern, Linq usw. braucht. Aber damit kann ich kaum was anfangen, sniff!

    • @NathanSeraph
      @NathanSeraph 4 года назад +2

      Stimme ich dir zu. Es ist zwar schön zu sehen was alles möglich ist, aber wozu ich das brauchen könnte, ist mir momentan auch noch nicht klar.

    • @gamechannel5170
      @gamechannel5170 8 месяцев назад

      Ist vielleicht etwas spät, aber z.B. wenn man in Blazor z.B. einen Button hinzufügt, so kann man einen EventHandler mit @onclick="MethodenNamen" hinzufügen. Wenn ich jedoch nun Parameter mitgeben möchte, z.B. wenn man mehrere Buttons, jedoch die gleiche Methode hat und überall die gleiche Methode verwenden will, so kann man z.B. eine Zahl als Parameter übergeben um die einzelnen Buttons identifizieren zu können. z.B.
      Drück mich!
      Die Definition der Methode:
      public async Task HandleButtonClick(int ButtonIndex)
      await JSRuntime.InvokeVoidAsync("console.log", $"Knopf {ButtonIndex}" wurde gedrückt);
      In der Konsole des Browsers würde dann folgendes stehen:
      Knopf 1 wurde gedrückt.
      Hoffe ich konnte damit weiterhelfen.

  • @rainerlubke3766
    @rainerlubke3766 3 года назад +2

    Ich würde ja gerne mal sehen wie das mit mehreren Methoden im Delegate aussieht....

  • @BerlinKoeln
    @BerlinKoeln Год назад

    Hey, ich mag Deine Videos. Aber dieses ist sehr verwirrend. Vielleicht habe ich es verpasst, aber wo genau erklärst Du wofür der Lambda Operator jetzt gut ist? Habe die Stelle, in der Du ihn verwendest jetzt schon 3 mal angesehen, aber du erklärst das in dem Video leider nicht. Du benutzt ihn nur, und am Ende sagst Du "Jetzt weißt Du, was das ist".
    Aber leider weiß ich es immer noch nicht, wofür der da ist.

  • @florian2119
    @florian2119 5 лет назад +2

    Könnt ihr mal was zu Mock bzw. Unit Tests machen?

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 лет назад +2

      Haben das notiert :) Unit Tests wird in Zukunft definitiv kommen!

    • @florian2119
      @florian2119 5 лет назад +1

      @@ProgrammierenStarten Ja cool freue mich schon :)

  • @m-electronics5977
    @m-electronics5977 2 года назад

    Ich weiß bis jetzt noch nicht wofür ich das benutzen müsste aber interessant trotzdem

  • @sebastianmiftari84
    @sebastianmiftari84 3 года назад

    So schön so gut, aber was ich überhaupt nicht begreife ist was dieses "S" bei
    Console.WriteLine(S"{name} is {age} years old");
    zu bedeuten hat, oder wofür das steht. Das hast Du leider nicht erklährt. 😐

    • @pommezfritesde8021
      @pommezfritesde8021 2 года назад

      Das sagt dem Compiler dass diese {} platzhalter Strings sind

  • @fenriswatch5396
    @fenriswatch5396 5 лет назад +1

    Kann es sein das das c# ebook nicht das aktuellste ist ich bin gerade bei der Methode mit der adittion und dem Rückgabewert return und das Programm startet obwohl alles richtig eingegeben wurde

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 лет назад

      Poste mal deinen Code hier rein damit ich das überprüfen kann! :)
      Das C#-Ebook bezieht sich ja nur auf die Programmiersprache selbst und an der hat sich nichts verändert.

    • @fenriswatch5396
      @fenriswatch5396 5 лет назад

      ne hat sich geklärt war einfach müde und hab nen kleinen fehler gemacht also was überlesen hab aber 30 min ned gecheckt😂

  • @NexusBaum
    @NexusBaum 3 года назад

    ich sehe, dass es funktioniert. ich versteh nur nicht wozu.

  • @zepenthium
    @zepenthium 5 лет назад

    Hey, da kann was nicht richtig sein. Das Video hat nur 360p. Sry, aber so kann ich das leider nicht angucken, ist zu verschwommen.

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 лет назад +2

      Das liegt daran, dass das Video gerade eben erst rauskam und noch verarbeitet wird. :)

    • @zepenthium
      @zepenthium 5 лет назад

      @@ProgrammierenStarten achso, dann war ich wohl zu schnell. Sehe das zum ersten mal, wahrscheinlich weil andere YT ihre Videos hochladen und erst später freischalten, ihr es aber direkt freischaltet nach dem hochladen.

  • @blutsport8979
    @blutsport8979 4 года назад +3

    vielen Dank, jetzt muss ich niemals wieder Console.WriteLine benutzen
    public delegate void Del(string s);
    static void Main(string[] args)
    {
    Del print = new Del(Print);
    print("Moin");
    }
    static void Print(string s)
    {
    Console.WriteLine(s);
    }

    • @ProgrammierenStarten
      @ProgrammierenStarten  4 года назад

      :D

    • @sebastianmiftari84
      @sebastianmiftari84 3 года назад

      -Und dann hast Du einen Python-Befehl der in einem C# Quellcode läuft 🤣

    • @jeyt436
      @jeyt436 2 года назад +1

      @@sebastianmiftari84 Genau. Nur dass du noch statt "Print" "print" schreiben müsstest.

  • @sttexx8012
    @sttexx8012 Год назад

    Delegarten xd

  • @kexell
    @kexell 2 года назад

    Ein 11 Minuten Video für eine annonyme Methode? Krasser Content, Langer 😂