2009-11-18 25 views
5

中級/上級VB.NET WebプログラマがC#で構文のチョップを行う必要がある良い練習には何がありますか? VB.NETプログラマーがあるべきキー構文の違いのC#構文の域を実行しVB.NETのコーディングからC#への移行に適した演習ですか?

  • アルゴリズムやプロジェクト演習
  • 基準材料
  • リスト:

    私はいくつかの良い例は次のようになり想像します知っている

+1

あなたは ';' :) – Kelsey

+0

そしてVB.NETに戻すときにもう一度放置しておいてください。 – Phaedrus

答えて

1

automatic converterを使用して独自のコードで再生します。

ほとんどの場合、かなりうまくいくはずです。ほとんどの場合、ラムダやそのような状況を再加工する方法を理解する必要があります。

Reflectorまた、コードの変換方法を理解するのに役立ちます。

差異の学習については、MSDN's white paper on thisを参照してください。ちょっと古いですが、良い出発点です。より完全ではあるが、文章的ではない比較のような比較、is available here

+0

+1 Reflector。確かに。 –

3

私はVB.NETで行われた私の趣味プロジェクトの1つをとり、C#で書き直しました。それは私を良いやり方で始めました。既知の問題領域で作業しながら構文を学習し、実際の問題を解決します。

9

私は最高の運動は自分のために何かを構築することだと思います。

この方法で、スコープを定義したり、新しい機能を「ネゴシエート」したり、楽しみのためだけに新しいコードを書くことができます。

また、すでに知っている問題を解決することもできます。たとえば、私はC#でProject Eulerからいくつかの問題を解決しようとすることをお勧めします。

+0

+1。 Project Euler –

+0

@binaryを提案しようとしていましたが、それは非常に中毒性があります。その毎回私は愚かな気持ちになる –

1

非常に基本的な方法(関数を定義する方法、変数を定義する方法)を見てから、実際のプロジェクトでC#のコーディングを開始します。あなたが立ち往生したら(または別の答えに記載されている自動変換器を試してみてください)違いは大きくないので、プロジェクトを大幅に遅らせることはありません。 VB.NETとC#コードの間に(ほぼ)1対1の対応があるため、となります。「VB.NETを考える」といい、C#でコードを記述してください。

VB.NETとC#の違いについてGoogleに慣れていると(つまり、VB.NETで動作しないもの(例:匿名メソッド) C#はより洗練されたソリューションを可能にします。

1

言語の基本的な知識があれば、C#でプロジェクトEuler(http://projecteuler.net/)を使って作業することをお勧めします。それは非常に簡単に始まり、徐々に難しくなり、問題を解決するためにあなたが解決策を開発するために使用している言語についてもっと学ばなければなりません。

まだC#リファレンスブックを入手していない場合は、それを拾い読みすることができます。

私はあなたがどのくらい迅速に移行するのに驚かれると思います。

0

練習VB.NET [:)]を忘れて、C#as a usual person would learnを習得してください。私はVB.NETコーダーがC#を学ぶ特別な方法を持っているとは思わない...あなたはちょうど.NETクラスライブラリに精通しているだろう、それはプラスだ。

+1

+1を忘れてしまった。 hate-vbタグがあれば...私はプラチナバッジを手に入れます。 – snicker

3

これは.NETのプログラミングは、トップ上の任意の特定の言語や構文よりもフレームワークの詳細なので、MSDNのドキュメントは、C#やVBを越えための非常に貴重です#3

Comparision

+0

私は多くの比較記事を見ましたが、これは私の好きなものです。 これは、プログラミングの構造のほとんどのC#とvb.netのサンプルコードを提供します.. –

1

の世話をする必要があります.NETの壁には、.NETの共通要素にC#およびVB.NET構文を使用するサンプルが1対1で含まれているためです。たとえば、代理人を検索する場合you will find the same sample in both syntaxes

構文固有の要素については、他の人がいくつかの優れた情報源を投稿しています。

0

優れたエクササイズは、他の人のC#コードスニペットを理解し、ゼロから自分自身を再現しようとするでしょう。これは、これらのスニペットが何をしているのかを理解するために、ルックアップして学ぶ必要のあるたくさんのものに遭遇することを意味します。

良いニュースは、C#とVB.Netの両方で、.NETフレームワークが大部分の作業を行うため、これらの部分を理解して認識することでしょう。私は自分の仕事でC#とVB.Netの両方を使用しており、共有されたフレームワークのために、言語は実際にはそれほど異なるわけではないことを認識するようになりました。

私はまだC#のほうが良いと思っています。なぜなら、どうやらよりクリーンなコードになってしまうからです。

関連する問題