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

5

我想转向使用C#。我有C / C++背景,但C#对我来说有点不同。我主要是因为Silverlight和MVVM而转换;所有示例都是用C#编写的。任何信息都是用C#编写的,当我阅读时感到困惑。

如果已经具备C / C++知识,学习C#的好起点是什么?


我只是想成为C#专家。当我查看C#例子时,许多基础代码似乎被隐藏了。虽然这没关系,但我认为如果我从头开始学习,我就可以一口气跑到最后。 - Rico
最佳学习C语言的途径是什么? - gnovice
6个回答

17

立即开始使用C#编写代码。学习该语言的唯一方法是编写它。您已经了解VB.NET,相对于任何新接触.NET的人,您已经具有巨大的优势。

选择一个较小的您用VB.NET编写的应用程序,并逐步将其转换为C#。

您将很快学会语法等知识。

以后所有项目都使用C#编写,只需强制自己进行更改,您就会做得很好。


+1 无可取代的是经验。只需保持一个关键字对比参考打开。即http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Visual_Basic_.NET - jasonmw
同意!只需要开始编程并投入其中! - Allen
谢谢大家... 我想我只需要赶紧开始运行 ;) - Rico
在这里查看小片段并学习:http://www.java2s.com/Code/CSharp/CatalogCSharp.htm - Steve

1

2
只是想让您知道 - 您回答中的链接已经不存在了。谢谢。 - David Wilson

1
学了VB.NET之后,我决定更愿意编写C#代码。我通过阅读几本书和参与项目来学习它。慢慢地,我也把我的同事们从VB.NET转变为这门语言。这两种语言非常相似,有些代码转换只是改变语法的问题。
然而,如果你曾经与真正的VB程序员合作过,你会看到他们在代码中使用特定于VB的函数,这会让你感到困惑。例如,字符串处理函数和强制类型转换函数都需要进行转换。另外,C#没有RaiseEvent事件,需要花费一些精力理解委托(C++函数指针/回调)。正如其他人所说,如果你来自C ++,这应该不太困难。
很多人认为需要参与项目才能理解一门语言,我也同意这个观点。然而,如果你不拿起几本书并阅读它们,你就永远不会知道语言的某些特性。我可以通过阅读几本书向我的同事们展示许多有用的技巧。
最后,C#是一门非常好的语言。一开始使用.NET时我抱有很大的怀疑,但现在我知道微软在这个框架和语言上集合了正确的人才。
祝好运。

嘿,伙计,好回复,谢谢提供信息。我认为还需要阅读一本书:)特别是要正确实现Silverlight和MVVM。 - Rico

1

0

正如你在问题中提到的一样,你知道C++,并且在标题中提到了VB.Net,如果你两者都很熟悉,那么学习C#就不难了。如果是这种情况,只需获取C#的任何资源并阅读即可。

顺便说一下,wikipedia上的文章是一个非常好的入门介绍。


0

有一件事情可能对你有用,那就是使用转换器。

  1. 在VB中编写您想要的代码。
  2. 将您不知道如何编写的小段C#代码粘贴到http://converter.telerik.com/中进行转换。
  3. 手动将结果输入到您的C#项目中。

随着您对语言的熟悉程度越来越高,逐渐减少对转换器的依赖。

这已经足以让您入门了,但是C#具有VB没有的语言特性,或者VB以一种非常冗长的方式提供它们,以至于没有人真正使用它们。

随着您查看来自网络上的代码示例(例如在堆栈溢出上)时,您会遇到更多功能,您需要手动查找语法或函数,或者从C#转换回vb以了解其正在做什么(使用相同的转换器)。或者,只需将其粘贴并查看其效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接