C# Tutorial Deutsch [14/17] - Klassen und Objekte

Поділитися
Вставка
  • Опубліковано 6 вер 2024

КОМЕНТАРІ • 35

  • @ProgrammierenStarten
    @ProgrammierenStarten  Рік тому

    ✘ Zum C# Masterkurs: programmieren-starten.de/csharp-lp1/?

  • @agent4701
    @agent4701 10 місяців тому +7

    Ich wünschte ich hätte früher einen solchen Lehrer gehabt, der wirklich mal stück für stück alles richtig erklärt, wie es sich gehört. Und nicht einfach 1000 Zeilen Code an die Tafel wirft und sagt benutzt das Internet. Danke für dieses Grundlegende Wissen!

  • @umedjonodinaev2022
    @umedjonodinaev2022 2 роки тому +12

    dieses 13 minutiges Video besser als 3 stundige Vorlesung an der Uni! Danke ihnen ´!!!!!

  • @jackskellington1983
    @jackskellington1983 3 місяці тому

    Ich bin gerade auf dem Weg zum FIAE und diese Tuts sind einfach nur Goldwert 🙏 Vielen Dank dafür ❤

  • @mikeritter7629
    @mikeritter7629 3 роки тому +6

    Sehr gutes Video, Danke!
    du hilfst mir in meiner Ausbildung zum Anwendungsentwickler ungemein weiter :)

    • @ProgrammierenStarten
      @ProgrammierenStarten  3 роки тому

      das freut uns wirklich sehr :) Weiterhin viel Erfolg in der Ausbildung!

  • @Stabruder
    @Stabruder 3 роки тому +4

    Yay, neues Video!! :)

  • @livi_lp4749
    @livi_lp4749 3 роки тому +4

    Moin Moin! Noch nie so früh

  • @m-electronics5977
    @m-electronics5977 Рік тому

    Aber Objekte dauerhaft außerhalb eines Programms speichern muss man dann doch über Dateien oder eine Datenbank machen oder

  • @sumabich721
    @sumabich721 3 роки тому

    Super

  • @addi-ki6lb
    @addi-ki6lb 3 роки тому +2

    Kannst fü mal ein Video machen wie man C# 9 installiert oder braucht man das nicht bin aktuell bei 7.3 weiß nicht wie ich 9 installiere

    • @lllusion1
      @lllusion1 3 роки тому +1

      Das ist auch mein Problem! Ich glaube aber das beim .net Framework nur C# 7.3 möglich ist und man daher das .net Standard / Core nutzen muss... Ich weiß nicht ob das dann einen unterschied machen würde...
      Schreib bitte wenn du ne Lösung dazu hast!

    • @jonas9
      @jonas9 3 роки тому

      Füg deiner Projektdatei diese Zeile hinzu:
      9.0
      Einige Features funktionieren dennoch nicht, weil sie durch CRL-Updates realisiert wurden, die im Framework nicht enthalten sind. Dann muss man auf .NET 5 (bald 6) umsteigen.

    • @zockmarco7828
      @zockmarco7828 2 роки тому

      Wenn ihr auswählen könnt welche Art von Programm ihr programmieren wollt, dürft ihr nicht das mit .net Framework auswählen sondern das mit .net Standard, dort könnt ihr bei der Auswahl der Framework version, .net 5 (oder ab November .net 6) auswählen. In .net 5 habt ihr dann C# 9 und in .net 6 C# 10. Hoffe ich konnte euch helfen.

    • @lllusion1
      @lllusion1 2 роки тому

      @@zockmarco7828 Danke! Das macht alles einfacher! Aber warum wird dann im videokurs dann nicht gleich gesagt das man .net standard nehmen soll?

    • @zockmarco7828
      @zockmarco7828 2 роки тому

      @@lllusion1 wahrscheinlich weil es für die Basics erstmal keine Unterschied macht welche Version man nutzt.

  • @selfmaidgames9042
    @selfmaidgames9042 3 роки тому +1

    Ich verstehe nicht warum man dann noch "new Person()" schreiben muss. Wenn ich einen Integer anlege schreibe ich doch auch nicht
    int MeineVariable = new Meine Variable()
    Ich dachte ich lege bereits "mit Person peter" eine den Datentyp an von dem ich die Klasse erzeugen möchte.
    Man schreibt ja dann auch peter.Vorname = ect;

    • @ErrorRPG
      @ErrorRPG 3 роки тому

      du meinst wohl int MeineVariable = new int() ?
      Das habe ich mich auch gefragt.
      Bei C++ würdest du mit dem "new" ein neues Objekt erzeugen und den Pointer darauf zurückgeben. Was genau das new hier macht (außer ein neues Objekt zu erzeugen) und ob das überhaupt nötig ist, weiß ich leider auch nicht.

    • @lukass1604
      @lukass1604 3 роки тому +2

      Einfach gesagt, du willst ein neues Objekt erzeugen. Deshalb brauchst du new. Nach dem new rufst du den Konstruktor der Klasse auf, ich vermute mal Konstruktoren werden im nächsten Video erklärt :). Der Konstruktor in Kombi mit dem new erstellt das Objekt, dieses speicherst du dann in deiner Variable (nicht direkt, aber merk es dir erstmal so), links vom Gleich. Du musst new Person() schreiben, da du ja ein Objekt vom Typen Person erstellen willst. Der Name der Variable, wie bei deinem int-Beispiel hat nach dem new nichts zu suchen. Int, string usw. sind "besondere" Datentypen, die kannst du ohne Konstruktor verwenden, also direkt Werte hinzufügen. Natürlich sehr vereinfacht :D

    • @Caaalloffduttty
      @Caaalloffduttty 2 роки тому

      @@ErrorRPG mit new, reservierst du dir Speicher bei c++

  • @jakobw.9920
    @jakobw.9920 3 роки тому

    Kannst du mal ein tutorial über Zeiger machen (speziell den this-Zeiger) ? Finde deine Videos nämlich extrem hilfreich und gut verständlich!

    • @lukass1604
      @lukass1604 3 роки тому +1

      Zeiger? Habe den Begriff nie gehört. 'This' gibt dir aber das Objekt auf dem der Code (der this abruft) gerade läuft (ausgeführt wird). Etwas schwer zu erklären aber eigentlich ganz einfach. Wenn du die Klasse A hast, ein Objekt a vom Typen dieser und du in deiner Klasse in einer Methode B 'this' abrufst, dann, wenn du B auf dem Objekt a aufrufst, erhälst du das Objekt a an deiner 'this'-Stelle. Du musst wissen, dass Klassen immer Referenztypen sind und was das heißt, damit du 'this' auch checkst.

    • @jdad9194
      @jdad9194 3 роки тому

      Er hat schon ein Video dazu gemacht:D
      Such einfach mal nach "c# .this programmieren Starten"

    • @jecksstar8321
      @jecksstar8321 3 роки тому

      Er hat auch eine Playlist (Einzelne C# Tutorials) gemacht, in der das Video über "this" ist. In der Playlist findest du vielleicht auch Videos zu den anderen "Zeigern" (Meinst du mit Zeigern vielleicht Schlüsselwörter, da this in dem Video häufig Schlüsselwort genannt wird).

    • @jakobw.9920
      @jakobw.9920 3 роки тому

      @@jecksstar8321 ich habe vor c#, c gelernt und da verweisen zeiger(pointer) auf die speicheradresse von variablen.
      Dachte daher dass es sowas in c# auch gibt

    • @lukass1604
      @lukass1604 3 роки тому

      @@jakobw.9920 Ja, in einer Variable an sich ist nicht das Objekt direkt, hast schon recht. Du meinst wahrscheinlich Referenz, diese sind nämlich in Variablen gespeichert und nicht die Objekte direkt (bei Referenztypen, also Klassen). Du musst mir jetzt nur sagen ob das das Selbe ist wie Pointer in C :D

  • @WamanShak
    @WamanShak Рік тому

    In dem Tutorial erstellst du unter den Eigenschaften eine Methode und in dem kostenpflichtigen Tutorial erstellst du einen Konstruktor ... Bin verwirrt xD

  • @shiwanalishahen5075
    @shiwanalishahen5075 3 роки тому +1

    Hallo,
    Ich habe letzten Zeit eine Problem
    Und ich habe keine Lösung gefunden
    ( ich kann keine dlib auf pycharm installieren obwohl ich das mit cmd installiert habe)
    Kann mir jemand helfen bitte
    Lg aus Schweden ❤❤❤❤❤

    • @jonas9
      @jonas9 3 роки тому +3

      frag das doch unter nem python video