2009-03-07 24 views

Antwort

2

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

+0

Ein Link zum vollständigen Dokument: http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226- b2a8-75351c669b09/csharp% 20language% 20spezifikation.doc –

2

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 :).

+0

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 –

2

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.

1

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.

1

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.

1

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.

2

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.

+0

Sind Sie der Co-Autor von Datenstrukturen und Algorithmen? Falls ja, gutes Buch, großes Lob! – nawfal