学习C#作为VB.NET程序员

时间:2010-01-13 19:00:22

标签: c# vb.net language-switching

我希望切换到C#。我来自C / C ++背景,但C#对我来说有点不同。我的转换主要是因为Silverlight和MVVM;所有例子都在C#中。任何信息都在C#中,当我全部阅读时,我感到很困惑。

从现有的C / C ++知识开始,开始学习C#的好地方是什么?

6 个答案:

答案 0 :(得分:17)

开始在C#ASAP中编写代码。学习语言的唯一方法就是写出来。你已经了解VB.NET。你对任何刚接触.NET的人都有很大的领先优势。

使用您在VB.NET中编写的一个小应用程序,并有条不紊地将其更改为C#。

您将快速学习语法等。

用C#编写所有未来的项目。只要强迫自己进入改变,你就会做得很好。

答案 1 :(得分:1)

阅读best C# books。 :)

答案 2 :(得分:1)

学习VB.NET后不久,我决定编写C#。我通过阅读几本书并从事一个项目来学习它。慢慢地,我让我的同事也从VB.NET转换为语言。语言非常相似,一些代码转换只是改变语法的问题。

但是,如果你曾经使用过真正的VB'er,你会看到他们的代码中使用的VB特定功能会让你头脑发热。例如,您需要转换字符串处理函数和转换函数。此外,C#没有RaiseEvent。事件需要花费更多精力才能在C#中理解,因为你需要围绕代理(C ++函数指针/回调)。正如其他人所说,如果你来自C ++,这应该不会太困难。

许多人继续谈论需要在项目上工作以理解语言,我同意这一点。但是,如果您没有拿起几本书并阅读它们,那么您将永远不会知道这些语言的功能。我已经能够通过阅读几本书向我的同事展示许多有用的技巧。

最后,C#是一门很棒的语言。当我第一次开始使用.NET时,我非常怀疑,但现在我知道MS在这个框架和语言中得到了合适的人才。

祝你好运。

答案 3 :(得分:1)

维基百科的文章“C Sharp (programming language)”是对C#语言的一种不错的介绍。

答案 4 :(得分:0)

如你所知C ++(正如你在问题中所写的那样)和VB.Net(正如你在标题中提到的那样),如果你能很好地了解它们,C#对你来说并不难。如果是这种情况,只需抓住any source in C#,然后阅读即可。

顺便说一下,the article from wikipedia是一个非常好的介绍。

答案 5 :(得分:0)

可能对您有用的一件事是使用转换器

  1. 在VB中写下您想要的代码。
  2. 粘贴您不知道如何用C#写入http://converter.telerik.com/并转换的小段代码。
  3. 手动将结果输入您的C#项目。
  4. 随着您越来越熟悉语言,逐渐减少对转换器的依赖。

    这足以让你开始,但是C#具有VB不具备的语言功能,或者VB提供的方式非常冗长,没有人真正使用它。

    当您查看来自Web的代码示例时(例如堆栈溢出),您将遇到的功能越多,您需要手动查找语法或函数,或者从C#转换回vb以了解它是什么正在做(使用相同的转换器)。或者,只需将其粘贴并查看其功能即可。