6

我是一个业余程序员,拥有几个数据库驱动的移动网站,我最终决定从经典的 asp 切换到 .net。但是经过几天的阅读,我无法决定我应该走哪条路。我应该学习 c# 还是继续 .net 中的 vb?

4

13 回答 13

10

对于业余爱好者编程(即,您只能在自己身上工作的非商业活动),它真的没有任何真正的区别。

选择你更舒服的那个

于 2008-10-15T10:37:39.833 回答
6

C# 因为如果你知道它,你的工作机会会更大,而且在我看来它是一种更优雅的语言。

它有一个更大的社区,您可能会发现更多用 c# 编写的教程。如果您选择任何一种语言,都可以使用在线转换器来帮助您。

之后您将轻松阅读 Java 代码。您可能还会对 c 或 c++ 语法感到宾至如归。

哦,如果您从未接触过 Web 表单并且来自经典的 asp 背景,为什么不试试asp.net mvc呢?在某些方面它更接近“旧方式” 。

于 2008-10-15T10:39:37.660 回答
6

大约 3 年前,我在工作中遇到了这个问题。如果您深入研究这些语言的语法,您会发现它们非常接近。

我选择了 C# 方式,因为它似乎被更广泛地使用、要求、更多示例可用并且它是跨平台的(我上次查看时缺少 mono vb.net)。

于 2008-10-15T10:39:59.500 回答
3

自 1991 年以来在 VB 中工作后,我发现 VB.Net 真的很难上手——这些语言非常相似,让人感觉很熟悉,但又足够不同,让我经常绊倒。为了让它更加混乱,我用 Excel/VBA 做了很多工作,它仍然是 VB6。

因此,当我在 .Net 中工作时,我更喜欢 C#:我从来都不是 C++ 或 Java 程序员,所以我不会因为那里的差异而绊倒。

不利的一面是,经过多年的 VB 自动更正,C# 区分大小写很乏味……

于 2008-10-15T10:40:08.797 回答
2

c# 出于这些原因:

  1. 我没有任何确凿的证据或任何东西,但似乎 c# 程序员比相反的方式更容易阅读/编码 vb.net 代码。
  2. c#似乎在就业市场上更受欢迎(我知道你是个业余爱好者,但仍然......)
  3. c# 在语法上更接近 c/c++/java。如果你想学习其他语言,c# 会让你有一点优势(java 除外,因为这两种语言非常相似,所以你会有相当大的优势......你只需要主要是学习一个新的框架。)
于 2008-10-15T11:33:10.983 回答
2

尽管 VB.Net 是可行的,但趋势是朝着 C# 发展。当今顶级开发人员编写的大多数文章都是用 C# 编写的,它可以节省您简单地使用 C# 进行开发的时间,而不必将您的“句法思维过程”翻译回 VB。

从语法区分大小写的角度来看,您会发现 C# 更具挑战性,并且您可能会发现自己对智能感知的依赖超出了您的预期。

于 2008-10-15T11:59:18.483 回答
2

我也是从 asp classic 开始的,发现 VB.NET 比 C# 容易得多。当然,大多数示例都是用 C# 编写的,但如果您了解 C# 语法,那么理解和应用并不难。无论哪种方式,您都应该能够相当舒适地阅读。

我不是在编写(我也不想)大型、复杂的 Web 应用程序。我发现 VB 有很多小东西可以帮助我专注于逻辑,而不是像区分大小写这样“愚蠢”的东西。

我认为这与你的想法有很大关系。我发现 VB 比 C# 更容易阅读 100 倍,但其他人则不同。这就是为什么不只有一种语言适合所有人。

于 2008-10-15T12:24:59.023 回答
1

c#:一开始会更难,但以后会付出。我的意见...

于 2008-10-15T10:37:05.760 回答
1

我的感觉是 C# 比 VB 有更光明的未来,从长远来看会给你带来更丰富的体验。许多其他现代语言也在使用 C 派生语法,这也将使它们更容易学习。

于 2008-10-15T10:41:11.697 回答
1

您可以直接从 C# 开始。VB.NET 和 VB 中通用的东西不多,不管外观。

如果您从 VB.NET 开始,则无论如何您都必须学习该框架。

于 2008-10-15T10:41:41.633 回答
1

我对你的建议是使用 C#。我是一名 VB 程序员,但我总是觉得被编程社区排斥在外。C# 使用行业广泛使用的术语,而 VB.NET 使用自己的术语。

于 2008-10-15T10:42:36.313 回答
1

只是为了呼应这里的几个人:

  • “经典” ASP 和 VB.net 完全是不同的野兽。一些语法是相似的,但一旦你开始深入研究,它就是一种完全不同的语言。

  • 如果您坚持使用类似 VB 的语言,您可能会感到困惑。ASP.NET 有很多不同之处,我强烈考虑完全重新开始。购买一本 C# 书籍并度过一个周末可能是清理学习管道的最佳方式。

  • C# 对案例和语法有更多的了解。VB.Net 也与 VBS (ASP) 相提并论,因此您要确保无论您使用哪种方式,您都有一个好的 IDE 来保护您并在您学习时保持一致。

  • 与 Visual Basic 相比,对于外行招聘经理来说,C# 在 CV/简历上看起来要复杂得多。一种是锋利的、切割的、热的。另一个是基本的。无论如何,C#/Java 语法的工作通常比 VB 多得多。

  • 但最终你应该去你最快乐的地方。你有完全的自由选择,所以尽情享受吧。

于 2008-10-15T11:06:01.163 回答
0

这两种语言非常相似,只是我所说的语法糖差异。选择你更满意的。我也会回应其他人的说法,如果您感觉不强烈,那么您应该使用 c#,因为这是更多产的语言。

当你在这里时,还有一些其他的提示。

  • 不再有隐藏字段 - 您不再需要隐藏字段来保存您的状态,使用 Session 集合或 ViewState 集合。
  • 将您的数据库访问移到另一个项目中,不要从页面或后面的页面代码与数据库对话。
  • 看看使用一些 ORM 对象关系映射(LLBGenPro、CodeSmith、LINK 到 SQL 等)
  • 记录所有异常查看 global.aspx.cs 中的应用程序事件

欢迎来到一个全新的世界!

于 2008-10-15T12:36:54.973 回答