Was sind gute C++ zu C# Artikel/Tutorial oder Bücher? Ich lese http://msdn.microsoft.com/en-us/magazine/cc301520.aspx und werde danach http://andymcm.com/csharpfaq.htm und http://www.ondotnet.com/pub/a/dotnet/2002/02/11/csharp_traps.html lesen. Hat jemand von euch irgendwelche guten Bücher für Leute gelesen, die ein starkes Verständnis von Programmierung haben & & || C++ in der C# -Sprache (und Bibliotheken)?von C++ zu C#
Antwort
Es wäre hilfreich, die C# -Sprache von Microsoft (nicht ECMA) -Spezifikation mit Ihnen zu haben, um Sie mit den Syntaxänderungen zwischen C++ & C# zu führen.
herunterladen C# Version 3.0 Spezifikation (.doc) here
Absolut der beste Ort, um Informationen über C# zu finden, ist MSDN.
Ich empfehle Ihnen, die C# Tutorials folgen hier aufgeführt: C# Tutorials on MSDN
Ich war auch ein C++ Entwickler, bevor ich tun, C# gestartet. Diese Tutorials bringen Sie auf den neuesten Stand.
Lesen Sie auch über .NET.
Auch vergaß ich die Spezifikation zu erwähnen:
C# Language Specification on MSDN
Es ist lesenswert durch, so kennen Sie einige der nicht so offensichtlichen Unterschiede zwischen C# und C++ (zB structs ist Pass von Wert, während Klassen von Ref) und Verwendung von "Out", "Ref" und andere Schlüsselwörter übergeben werden. Nur ein Beispiel :).
Nein, Klassen werden nicht als Referenz übergeben. Referenzen werden nach Wert weitergegeben - es ist ein signifikanter Unterschied. Siehe http://pobox.com/~skeet/csharp/parameters.html –
ich derzeit C# in Depth Jon Skeet lese. Es ist die beste Behandlung, die ich für C# 2 und 3 gesehen habe. Wenn Sie ein fortgeschrittener C++ - Programmierer sind und etwas mit C# vertraut sind, ist dies das Buch, um Ihre C# -Kompetenz zu beherrschen.
Jon bietet Einblicke in die Entwicklung von C# und Einblicke in die verschiedenen neuen Sprachfunktionen. Nicht nur das "Wie", sondern auch das "Warum". Wieder, nähern Sie sich nach dem Lesen eines C# Buchanfangs. Es deckt nicht die grundlegenden Dinge ab, die oft von zahlreichen anderen C# -Büchern abgedeckt werden.
Ich finde oft, dass persönliche Erfahrung den meisten Einblick in sprachliche Unterschiede bietet. Man kann die ganze Theorie über eine neue Programmiersprache lesen, aber ohne Erfahrung hilft das nicht viel.
Ich würde Microsoft Visual C# Express Edition (http://www.microsoft.com/express/vcsharp/) herunterladen und es mit ein paar einfachen Programmen ausprobieren. Beginnen Sie mit "Hallo Welt!" und arbeite dich von dort aus. (Ich weiß, dass dies mühsam sein kann, aber es hilft, eine solide Grundlage in einer Sprache aufzubauen, mit der Sie nicht vertraut sind). Sobald Sie ein solides Gefühl für die Sprache haben, sollten Sie in der Lage sein, Ihre Bemühungen (und Fragen) auf spezifischere Sprachunterschiede zu konzentrieren.
Ich empfehle Accelerated C# book für Programmierer, die aus C++ und Java-Sprachen stammt.
Persönlich, wenn ich lernen musste C# Ich würde den Namen von dem, was ich suchte in den C++ Begriff eingeben und auf C# tack. Zum Beispiel:
std :: vector C#
, die mir mehrere Seiten gewidmet erklären Listen und andere Typen in C# gab, die taten, was der genaue Code in C++ tat.Sehr gut gearbeitet, sogar für einige der weniger benutzten Teile der STL/Templating-Bibliothek.
Wenn Sie aus C++ kommen, denke ich, das beste Buch zu beginnen ist CLR via C#. Es wird Ihnen eine solide Einführung in C# geben und Sie gleichzeitig an das CLR-Leben gewöhnen. Letzteres kann für jemanden mit einem soliden C++ - Hintergrund eher ein Stolperstein sein.
Ich sende den Vorschlag für CLR über C#, es ist ohne Zweifel eines der De-facto-Bücher, die man von jedem kompetenten C# -Programmierer erwartet hätte. Ausgehend von einem C++ - Hintergrund beantwortet es Ihre Fragen darüber, wie die Dinge in einer verwalteten Umgebung funktionieren.
Sind Sie der Co-Autor von Datenstrukturen und Algorithmen? Falls ja, gutes Buch, großes Lob! – nawfal
- 1. Natives C++ zu verwaltetes C++ zu C#
- 2. Rückruf von C++ zu Ziel c
- 3. Übergang zu C++ 0x von C++ 98
- 4. Protobufer von C++ zu C# über Socket
- 5. Marshalling von C-Struktur zu C#
- 6. Rangierung Referenz-Typen von C++ zu C#
- 7. Übergabe von C/C++ #defines zu makefile
- 8. Zuordnung von C++ - Memberfunktion zu C-Callback
- 9. Rewrite Array-Manipulationen von C++ zu C#
- 10. C++ - Objektdiagramm zu C#
- 11. von C zu Assembly
- 12. C++ zu C Umwandlung
- 13. Übersetzen C++/CLI zu C#
- 14. Convert C-Programm zu C#
- 15. Marshalling ein Array von Strukturen von C++ zu C#?
- 16. Exportieren von Funktionen von C++ - DLL zu C# P/Invoke
- 17. Übergeben eines Safearray von benutzerdefinierten Typen von C++ zu C#
- 18. Marshalling C++ int * zu C#
- 19. Rückgabe C++ - Array zu C#
- 20. VB6/C++ WINAPI zu C#
- 21. C++ zu C# -Code-Konvertierungstypen
- 22. C# Scripting von C++?
- 23. Von PHP zu Objective-C
- 24. Kompilieren von C# zu Native?
- 25. Umwandlung von C zu MIPS
- 26. Übergang von Java zu C++
- 27. Linq von C# zu VB.net
- 28. Einfachste Möglichkeit, ein Array von C++ nach C# zu verschieben, zu modifizieren und an C++ zurückzugeben
- 29. Pass C# String zu C++ und übergeben C++ Ergebnis (String, Char * .. was auch immer) zu C#
- 30. Hinzufügen von C++ - DLLs zu einem C# -Projekt
Ein Link zum vollständigen Dokument: http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226- b2a8-75351c669b09/csharp% 20language% 20spezifikation.doc –