C# Tutorial Deutsch / German - Delegates

Поделиться
HTML-код
  • Опубликовано: 8 окт 2024
  • ✘ C# Masterkurs sichern: programmieren-...
    ✘ Jetzt Premium testen: programmieren-...
    🔹 Kostenlos die Programmier-Einsteiger-Serie sichern:
    ►►► programmieren-...
    Heute zeige ich euch C# Delegates. Der User der sich dieses Thema gewünscht hat war IceTeaAndBreadFTW...ich sagte im Video *Toast. Knapp daneben ist wohl auch vorbei! ;)
    --------------------------------------------------------------------------------
    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-...

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

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

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

  • @IceTeaAndBreadFTW
    @IceTeaAndBreadFTW 6 лет назад +90

    Ihr seid der Wahnsinn :) Danke! Empfehle euch weiter !!

  • @SYL1899
    @SYL1899 5 лет назад +10

    Ich muss schon sagen, ihr macht die besten und verständlichsten deutschsprachigen C# Lernvideos!
    Würde mich freuen wenn die Serie noch um das Thema Interfaces erweitert wird.

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

    3 Stunden Videos von diversen amerikanischen und indischen RUclipsrn durchgeschaut und nahezu nichts geblickt. 5 Minuten hier und schon hat sich das "Delegate"-Konzept im Kopf etabliert. Definitiv ein Abo von mir, danke!

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

    EXXXTRA erklärt !!! Danke, Danke, Danke, Das ist das einzige Kanal wo man wirklich alle Fachbegriffe richtig nennt, alles ist Profi und einfach erklärt!!! 1000 mal zum weiter empfählen !!!

  • @losve
    @losve 5 лет назад +18

    Könntest du ein Video zu Lambda-Expressions machen? Du kannst echt gut erklären. Daumen hoch!

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

    Hi, du kannst doch so gut erklären und dir versteht man immer alles sofort, könntest du ein video über async oder await machen?
    Das scheint ja auch ein wichtiges thema in c# zu sein

  • @confusedGuenni
    @confusedGuenni 5 лет назад +13

    1 Stunde im Fachbuch: nix gerafft. Minute 3 in diesem Video: Achso, ist ja easy. Danke dafür! :)

  • @thimostratege8501
    @thimostratege8501 4 года назад +4

    Ein Video als Fortsetzung zu Events wäre fein!

  • @weyoun9th
    @weyoun9th 5 лет назад +4

    Super, danke. Weiter so. Spezielle Themen über C# kann ich mir von dir Tag und Nacht anhören!! :-)

  • @InspirationNini
    @InspirationNini 5 лет назад +4

    Super, vielen lieben Dank für das verständliche Video. In der Vorlesung kam es lange nicht so verständlich rüber, wie in deinem Video =)

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

    Die Videos sind echt genial. Sehr angenehme Stimmt und sehr verständlich erklärt. Gibt es eigentlich inzwischen ein Video zu Events? hatte noch keins gefunden.

  • @bognarcsaba7076
    @bognarcsaba7076 Год назад +1

    Die Videos sind sehr gut gemacht, verständlich. Sie helfen mir sehr, Dinge zu verstehen. Ich habe eine Bitte, könnt ihr auch ein Video über das Ereignis (Event) machen?

  • @Sad-vn6lr
    @Sad-vn6lr 4 года назад +2

    Fände ein Video über Events richtig nice.

  • @Magnetron692
    @Magnetron692 3 года назад +1

    Super erklärt! Vielen Dank!! 👍🏻👍🏻

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

    ich würd mich echt freuen wenn du genau diesen video-stil beibehälts. man konnte ich rein auf die matherie konzentrieren ... schönes video

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

    Wie soll man das besser erklären? Unmöglich! Perfekte Videos!!!

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

    Du machst es sehr gut!

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

    Danke tolles Video! Habe ihn gleich abboniert! Mich würde ein Folgevideo interessieren in dem du a) Mal praktische Beispiele zeigst wo es sinnvoll ist Delegate zu verwenden und b) auch mal mehrere Funktionen hintereinander aufrufen lässt. Das wäre wirklich toll!

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

    Tolles Video! Super erklärt - Danke👍

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

    Gut erklärt, aber wofür braucht man denn jetzt ein Delegat?

    • @tingel155
      @tingel155 3 года назад +1

      die Frage blieb für mich auch offen. also warum sollte ich Addition() in einen delegaten speichern anstatt die methode ganz direkt zu verwenden? 🤔

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

    Ihr seit der Hammer !!! Abo, und Like hinterlassen!
    p.s. habt ihr bereits ein Event Video gepostet ?

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

    vielen dank, ein super hilfreiches video!

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

    Kann man den Delegaten auch lokal in einer Methode definieren?
    Noch eine kleine Fragen:
    Was bedeutet das "T" in zb. "List , Func , Action"?

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

      Das sind Generics. Also T ist 3infach ein Platzhalter für Typen die du darein gibst.

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

    Ich lerne gerade C# als leicht fortgeschrittener Javascript/Typescript Entwickler (1 Jahr Berufserfahrung) und muss echt sagen dass einige der C# Konzepte sehr abstrakt sind und bestimmt etwas Übung brauchen, bis sie sitzen und man weiß, in welche Situationen man sie einsetzen sollte :-D

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

    Super erklärt und endlich verstanden! Unser Lehrer konnte das net so schön...
    Wie sieht das ganze dann aus wenn man mehrere Methoden in den Delegaten parken will?
    Mfg

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

    Super erklärt, ich verstehe jetzt was delegaten sind, nur nicht was die genau bringen. Wenn ich in der Main einfach Addition(10,5) verwende erhalte ich das gleiche Ergebnis mit weniger Aufwand.

  • @michaelbutz284
    @michaelbutz284 Год назад +1

    Danke für die Erklärung. Ich habe aber noch nicht verstanden, warum man eine Methode in einem Delegaten speichern sollte. Mann kann sie, wenn die Klasse public ist, auch direkt aufrufen. Wo ist der Vorteil?

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

    Hallo
    Warum sollte deligate verwendet werden, wenn ich die Methode mit den gleichen Parametern direkt aufrufen und mit dem Ergebnis in einer Variablen weiter arbeiten kann?

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

    Super Erklärung! Vielen Dank

  • @derinteressierte8732
    @derinteressierte8732 3 года назад +1

    warum sollte man in diesem beispiel einen delegaten für die berechnung einer addition nutzen. man könnte ja auch gleich die addition aufrufen...

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

    Kannst du bitte ein Video zum Thema
    virtuell/override und abstrakt/polymophie erstellen? Danke

  • @BerlinKoeln
    @BerlinKoeln 5 лет назад +3

    Ich versteh noch nicht ganz den Mehrwert eines Delegaten.
    Eigentlich hat man doch nur mehr und komplizierteren Code, für etwas, was mit nem direkten Methoden Aufruf viel schneller ginge 🤔

    • @LernMoment
      @LernMoment 4 года назад +1

      Der Kernmehrwert ist, dass du später (zur Laufzeit) oder in einer anderen Klasse bestimmen kannst welche Methode denn nun tatsächlich verwendet wird. Bei den generischen Listen hat Microsoft z.B. List.Find definiert. Damit sucht dir die Liste ein Element heraus welches bestimmte Kriterien erfüllt. Da Microsoft natürlich nicht weiß nach welchen Kriterien du suchst, wurde ein Delegate als Methodenparameter definiert und du kannst nun eine Methode übergeben die die Syntax des Delegates befolgt, aber in der Implementierung testet ob ein Element deine Kriterien erfüllt. Macht das Sinn für dich?

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

      @@LernMoment😀 Danke auf jeden Fall. Nach 3 Jahren jetzt aber noch mal per Zufall auf dieses Video gestoßen. Ohne zu merken, dass ich das vor 3 Jahren schon mal geschaut habe ist mir sofort wieder die selbe Frage in den Sinn gekommen 😀.
      Ich sehe auch mit Deiner Erklärung noch nicht so ganz den Unterschied von einem direkten Methoden Aufruf zu diesem Delegaten, bis auf, dass deutlich mehr Code benötigt wird.

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

    Bitte noch vertiefen!!!!
    Echt gutes Video!

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

    Top Video!

  • @hansjoachimvoigt1075
    @hansjoachimvoigt1075 6 месяцев назад

    Kann man den Delegaten auch überschreiben? Z.B. mit 3 Eingabewerten oder unterschiedlichen Typen?

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

    Toll erklärt

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

    der Delegat und die Methode Addition müssen immer gleichen Rückgabetyp haben (in dem Fall int)?

  • @IceTeaAndBreadFTW
    @IceTeaAndBreadFTW 6 лет назад +3

    Sind Delegaten im Grunde eine Zusammenfassung von mehreren Methoden? Ob ich ne statische Methode nun zuerst als Delegaten speichere oder direkt ausführe... bleibt doch im Grunde egal oder?

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

      Ich hab mal ein kleines Beispiel als Video aufgenommen. Das sollte gleich Online sein.
      Aber um das ganze auch hier noch zu beantworten: Ein Delegat ermöglicht verschiedenste Dinge. Vom Auswählen einer bestimmten Methode zur Laufzeit bis hin zum nutzen von sogenannten "Events" (Ereignissen) gibt es verschiedenste Anwendungsgebiete. Events sind der wohl häufigste Bereich wo man Delegaten verwendet.

  • @Linkario86
    @Linkario86 3 года назад +1

    Wer sich fragt, wie man denn jetzt weitere Operationen hinzufügt:
    {
    Rechenoperation op = new Rechenoperation(Addition);
    Console.WriteLine(op(10,5));
    op += Subtraktion
    Console.WriteLine(op(10, 5));
    op += Multiplikation
    Console.WriteLine(op(10, 5));
    etc. etc.
    }
    Beachtet, dass op jedesmal überschrieben wird, wenn eine neue Operation ausgeführt wird. Mit dem Resultat muss also gearbeitet werden, bevor die nächste Operation ausgeführt wird.
    Darum nach jedem op += ... das Console.WriteLine(op(x,y))

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

    Sehr gut erklärt! =)

  • @nash-technology
    @nash-technology 5 лет назад

    Hai, wer super wenn du bei Gelegenheit mal ein Video über Events machen würdest tu mich da schwer mit und ihr erklärt mit Abstand am besten.

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

    Ein Delegat delegiert also eine Methode (hier eine Addition) an eine Operation, gibt also der Operation eine Methode als Aufgabe - richtig?

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

    Klasse Video. Thx!

  • @EinTerraner
    @EinTerraner 3 года назад +1

    Mir erschließt sich noch nicht so ganz der Vorteil gegenüber einem einfachen Aufruf der Addition Funktion.

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

    Danke! Sehr gut!!

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

    Mache das mittlerweile mit Lamba Ausdrücken. int Addition(int x, int y)=>x+y; Aufruf mit Console.WriteLine(Addition(4,7));

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

    wie bekomme ich nun mehere funktionen da rein xD?

  • @Wunderkind777
    @Wunderkind777 5 лет назад +3

    Auch wenn ich es verstehe, finde ich das Beispiel verdammt schlecht gewählt. Ich kann mir den gesamten Delegate sparen, statt "OP" direkt "Addition" nutzen und spare mir verdammt viel Platz.

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

      Danke für dein Feedback :)

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

      ja finde ich auch, es ist zwar verständlich was ein delegat macht, aber nicht verständlich warum ich solch einen delegaten überhaupt benutzen sollte :)

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

    easy

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

    Events delegate

  • @justarandom8075
    @justarandom8075 6 лет назад

    Hi, ich könnte dich mal gebrauchen da du scheinbar c# kannst. Hab momentan ein rießen projekt am laufen wo ich ein Spiel revive jedoch hab ich ein problem mit dem backend.
    also wäre nice wenn du so schnell wie möglich antworten könntest. ;)
    thx btw

  • @long-7615
    @long-7615 3 года назад

    Kenne

  • @long-7615
    @long-7615 3 года назад

    Ich Kanne das Wort nicht mal

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

    endkorrekt!!!!!!!