[X] Einführung in C# .Net



  • öhm ich hab es mir nochmal angeschaut und ich weiß wirklich nicht was ich mir gedacht hab als ich das geschrieben hab, drum hab ich es jetzt einfach kurzer Hand raus genommen
    wegen dem Referenz parameter, meinte ich damit das Schlüsselwort ref, also sowas wie

    void Inc(ref int x) { x = x + 1; }
    void f() {
    int val = 3;
    Inc(ref val); // val == 4
    }
    

    Und noch was zu blödsinn von mir der Kommentar vorhin von wegen der String sei ein Wertty ist natürlich Humbuk!
    STRING = REFERENZ TYP



  • ach ja da war noch die Frage was ist Versionierung Das .NET Framework bietet zusätzlich zur Side-by-Side-Execution eine konfigurierbare Versionskontrolle. Ein Verweis auf ein Shared Assembly erfolgt stets nicht nur über den Namen, sondern auch über die Versionsnummer. Jedes Assembly hat eine viergliedrige Versionsnummer der Form a.b.c.d, z.B. 1.8.19.72. Dies vermeidet die "DLL-Hell"

    nun klar?



  • Artchi schrieb:

    •Enumerationen

    Gibts auch in C++... wenn nicht sogar in auch in C99.

    Gibt's auch in C89 :p



  • Ah tut mir ja leid!
    Ich weiß ich hatte mir was dabei gedacht leider weiß ich nicht mehr was! Aber jetzt ist es ja eh draussen.



  • gibt es noch jemand der mir thematisches Feedback geben könnte? Ansonsten ändere ich morgen kurz vor Feierabend den Status mal um eins nach vorn!



  • Gibt es niemanden mit thematischem Feedback??



  • Mir erscheint deine 70/10/5/15-Einteilung der Programmiersprachen verwirrend.

    Ähnlichkeiten zu Java:
    •Objectorientierung (einfach Vererbung)
    •Interfaces
    •Exceptions
    •Threads
    •Namespaces (wie Packages)
    •Garbage Collection
    •Reflection
    •dynamisches Code-loading
    •...

    Seit wann ist Objektorientierung mit einfacher Vererbung eine Java-Spezialität?
    Seit wann ist Exception Handling eine Java-Spezialität?
    Seit wann sind Threads eine Java-Spezialität? Oder willst du auf die native Unterstützung hinaus?
    Du stellst Namespaces wie Packages dar, aber die Technik dahinter ist grundverschieden! Ein Effekt mag ähnlich sein, aber gerade Namespaces würde ich wirklich eher C++ zuschreiben! Und Packages habe ich in C# noch nicht gesehen ...

    Außerdem schweigst du dich zu den Ähnlichkeiten zu VB.Net aus, das würde mich aber auch mal interessieren 🙂



  • Vielleicht kennt sich auch einfach keiner aus.
    Kennst du wen, der hier angemeldet, aber nicht im Team ist und was dazu sagen könnte? 🙂
    Den würde ich dann als Korrekturleser zulassen.

    PS: Ups, zeitgleich... 🙄
    Das Angebot bleibt. 🙂



  • Reyx schrieb:

    Außerdem schweigst du dich zu den Ähnlichkeiten zu VB.Net aus, das würde mich aber auch mal interessieren 🙂

    Wo ist da die ähnlichkeit? Das ist lediglich eine andere Sprache die die selbe Library benutz und das selbe "Assembly" Format. Die Ähnlichkeit der Sprache ansich ist imho viel zu gering.

    Sonst müsste man auch die Ähnlichkeit mit jeder .NET Sprache ansprechen:
    Delphi.NET
    VB.NET
    C++.NET
    J#
    ...

    das wäre doch zuviel des guten. Auch die Sprachähnlichkeit (vergleich) würde ich generell rauslassen das sich jemand auf die Füße getreten fühlen könnte und das dann nur in nem Flame ausartet.

    BR



  • Polofreak schrieb:

    - Strukturen:
    [...]•Können mit new erzeugt werden (ohne new sind Felder nicht initialisiert)

    Stimmt so nicht ganz. Wenn new nicht aufgerufen wird, wird eine Instanz erstellt, bei der alle Felder mit Nullen gefüllt sind.



  • Reyx schrieb:

    ...Seit wann ist Objektorientierung mit einfacher Vererbung eine Java-Spezialität?
    Seit wann ist Exception Handling eine Java-Spezialität?
    Seit wann sind Threads eine Java-Spezialität? Oder willst du auf die native Unterstützung hinaus?
    Du stellst Namespaces wie Packages dar, aber die Technik dahinter ist grundverschieden! Ein Effekt mag ähnlich sein, aber gerade Namespaces würde ich wirklich eher C++ zuschreiben! Und Packages habe ich in C# noch nicht gesehen ...

    Außerdem schweigst du dich zu den Ähnlichkeiten zu VB.Net aus, das würde mich aber auch mal interessieren 🙂

    Es sind alles keine Java-Spezialitäten, ist aber imho am ähnlichsten!
    Namespaces sind sehr ähnlich wie Java Packages drum diese zuordnung. Wieso Namespaces und C++?? Hab übrigens auch nicht geschrieben dass es packages gibt sondern dass es wie packages in Java ist. Ich hab mit Absicht keine .Net Sprachen gewählt, weil ich ja den Vergleich zu Sprachen vor .Net ziehen wollte.



  • evilissimo schrieb:

    ... Auch die Sprachähnlichkeit (vergleich) würde ich generell rauslassen das sich jemand auf die Füße getreten fühlen könnte und das dann nur in nem Flame ausartet...

    noch mehr der Meinung dann nehm ich es raus!



  • Michael E. schrieb:

    Polofreak schrieb:

    - Strukturen:
    [...]•Können mit new erzeugt werden (ohne new sind Felder nicht initialisiert)

    Stimmt so nicht ganz. Wenn new nicht aufgerufen wird, wird eine Instanz erstellt, bei der alle Felder mit Nullen gefüllt sind.

    ohne new kann es schon sein, dass nur 0en drin stehen, aber es kann auch Müll drin stehen, weil sie nicht initialisiert werden! Oder seh ich das falsch??



  • Polofreak schrieb:

    evilissimo schrieb:

    ... Auch die Sprachähnlichkeit (vergleich) würde ich generell rauslassen das sich jemand auf die Füße getreten fühlen könnte und das dann nur in nem Flame ausartet...

    noch mehr der Meinung dann nehm ich es raus!

    *meld*

    ohne new kann es schon sein, dass nur 0en drin stehen, aber es kann auch Müll drin stehen, weil sie nicht initialisiert werden! Oder seh ich das falsch??

    http://www.galileocomputing.de/openbook/csharp/kap09.htm#t23



  • Wieso Namespaces und C++??

    Weil das Prinzip der Namespaces, so wie es in C# verwendet wird, wesentlich mehr Ähnlichkeit hat mit dem von C++, als mit irgendwelchen Java-Packages ...



  • immernoch bleibt die Frage offen wo es in C++ Namespaces gibt?

    Ich werde den Vergleich raus nehmen aber interessieren würde es mich dennoch



  • Polofreak schrieb:

    immernoch bleibt die Frage offen wo es in C++ Namespaces gibt?

    Wie bitte?

    #include <iostream>
    using namespace std;
    
    int main()
    {
        cout << "Hello World";
    }
    


  • Polofreak schrieb:

    immernoch bleibt die Frage offen wo es in C++ Namespaces gibt?

    Du willst uns verscheissern, oder?! Es kann sich nur um einen Scherz handeln...

    namespace artchi
    {
       class MyClass {
       };
    }
    
    using namespace artchi;
    MyClass c;
    


  • *rofl* 🤡



  • *gg* 😃 *gg*
    tut mir leid ich war wohl etwas neben mir gestanden! 😉 Wenn ich mir das grad anschau, muss ich mir ja voll selbst an den Kopf langen!
    Hab mich glaub selbst auch verscheissert (entweder war ich besoffen oder hab gepennt also sowas! 🙄 ) Joa aber die Namespaces in C# sind doch ähnlicher den usings in Java dachte ich, lieg ich da auch falsch? Achso ich nehms ja eh raus, drum brauch man das ja eigentlich gar nicht diskutieren.

    Sonst noch Anmerkungen??


Anmelden zum Antworten