2009-03-07 17 views

答えて

2

C#& C#の構文の変更をガイドするために、Microsoft(ECMAではなく)のC#言語を使用すると便利です。

ダウンロードC#バージョン3.0仕様(.DOC)here

+0

フルドキュメントへのリンク:http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226- b2a8-75351c669b09/csharp%20language%20specification.doc –

2

C#についての情報を見つけるのに最適な場所は、MSDNです。

私はあなたがここに記載されているC#のチュートリアルに従うことをお勧めします:C# Tutorials on MSDN

私はC#のを始め前に、私はまた、C++ DEVました。これらのチュートリアルでは、スピードアップを図ります。

.NETについても読んでください。

C# Language Specification on MSDN

ので、あなたがC#とC++の間にそれほど明らかな違いのいくつかを知ってそれは読む価値があります(例えば、構造体が通るます:

また、私は仕様を言及するのを忘れてしまいましたクラスはrefで渡します)、 'out'、 'ref'などのキーワードの使用法について説明します。ちょうど例:)。

+0

いいえ、クラスは参照渡しされません。参照は価値によって渡されます - それは重要な違いです。 http://pobox.com/~skeet/csharp/parameters.html –

2

私は現在、ジョンスキートのC# in Depthを読んでいます。これはC#2と3のための最良の治療法です。高度なC++プログラマーであり、C#に精通しているなら、これはC#の能力を習得するための本です。

Jonは、C#の進化とさまざまな新しい言語機能の洞察を提供します。 「うそ」だけでなく「うそ」も。ここでも、C#の最初の本を読んだ後でそれにアプローチします。これは、他の多くのC#の本で何回もカバーされている基本的なものをカバーしていません。

1

個人的な経験は、言語の違いを最もよく理解していることがよくあります。新しいプログラミング言語について書かれたすべての理論を読むことができますが、経験がなければこれはあまり役に立ちません。

Microsoft Visual C#Express Edition(http://www.microsoft.com/express/vcsharp/)をダウンロードし、いくつかの簡単なプログラムで試してみることをお勧めします。 "Hello World!"で始めるそこからあなたの道を進んでください。 (これは面倒なことかもしれませんが、あまり慣れていない言語での確かな基礎をつくるのに役立ちます)。言語に対する強固な感覚が得られれば、より具体的な言語の違いに向かって努力(および質問)を集中させることができます。

1

個人的に私はC#を学ばなければならなかったとき、私が探していたものの名前をC++用語で入力し、C#でタックします。たとえば、次のように

のstd ::私にその正確なコードはC++でやったやったC#でリストや他の種類の説明に専用のいくつかのページを与えたベクトルC#の

。STL/Templatingライブラリのあまり使用されていない部分についても、かなりうまく機能しました。

1

もしあなたがC++から来ているのであれば、私は最初にもっとも良い本はCLR via C#だと思います。 CLRでの生活に慣れると同時に、C#の堅実な紹介となるでしょう。後者は、C++のバックグラウンドが堅固な人にとっては、より多くの障害となる可能性があります。

2

私はCLRの提案をC#で2番目にしていますが、これは間違いなく、有能なC#プログラマーが読んだと思われる事実上の本の1つです。また、C++のバックグラウンドから来て、管理された環境でどのように動作するかについてのあなたの質問に答えます。

+0

データ構造とアルゴリズムの共著者ですか?場合は、良い本、名声! – nawfal