代码之家  ›  专栏  ›  技术社区  ›  jammus

移动到ASP.NET-VB或C#?

  •  3
  • jammus  · 技术社区  · 16 年前

    我们有一个庞大的ASP经典代码库,但我希望在ASP.NET中进行未来的开发(并可能在未来跨现有端口进行开发)。语言的自然选择似乎是VB(现有代码是VBScript),但我是不是太匆忙了?从长远来看,语言的选择是否会产生影响?

    15 回复  |  直到 16 年前
        1
  •  16
  •   Damien_The_Unbeliever    16 年前

    学习.Net(框架)需要时间。

    具体的语言并不重要,更重要的是品味。我通常会建议你尝试一些两种语言的游戏项目(以及任何其他你喜欢的项目),然后决定哪一个你更喜欢(或者更成功!)

        2
  •  12
  •   Gordon Hartley    16 年前

    在移植东西时,打破旧思维方式的余地也较小(只是让它以任何旧方式工作,而不是在需要的地方重新设计)。

    在一些帖子中呼应了其他好处,并添加了一些我自己的好处:

    • 未来潜在收益:由于感知上的差异,C#开发人员通常比VB.Net开发人员更有价值。
    • 大多数开源的.Net代码都是C#,而且它的质量通常(尽管不总是)会更高。
    • 还有更多的问题;还有一些例子,在互联网上用C#而不是VB.Net。在我发布这篇文章的时候 1572 仅标有C#的立柱 185 用VB.Net就可以在这里实现堆栈溢出。
    • C#OO关键字是相当标准的,这使得阅读其他OO语言代码更加容易。VB.Net会无缘无故地关闭并重命名事物。 (C,C++,java和更多…) 必须继承 (仅限VB.Net)。
    • 你不会被C#ers“看不起”,并且可以帮助你取笑VB.Net用户(如果你愿意的话——这种文化是存在的……)

        3
  •  6
  •   Michel    16 年前

    当我从ASP3转到ASP.NET时,我最终选择使用C#而不是VB.NET。

    我写了几年的基础知识(MS BAsic、GW BAsic、Quick BAsic、Visual BAsic、VBScript),使用VB.NET非常困难,因为我总是试图像使用VB6或VBScript那样编写东西。

    此外,C#是一种新语言(此时),而新的VB.NET关键字给了他一种Cobol的味道:)

        4
  •  3
  •   MAW74656    14 年前

    另外,别忘了你可以在一个项目中混搭!

        5
  •  2
  •   matthew thomas matthew thomas    16 年前

    我会选择您最熟悉的语法语言,因为在功能上几乎没有差异,尽管有人说VB和c开发者之间存在某种文化差异。另一个选择是学习两者,在我看来,进入.net的最大障碍是学习庞大的.net框架,即您应该能够相当快地掌握的实际语言语法。

        6
  •  2
  •   erasmus    15 年前

        7
  •  1
  •   rslite    16 年前

    您可以在C#或VB.NET中执行相同的操作。最后,选择哪一个更容易移植。

    请记住,您不应该(IMHO)将ASP直接移植到ASP.NET,因为您已经失去了.NET中的许多功能,这将包括大量的重写。所以我选择C#,因为我认为它不那么冗长,更易于编写和阅读。

        8
  •  1
  •   sergeb    16 年前

    NET实际上是关于框架和基类库的。VB或C#-正如Chris提到的,实际上只是语法上的差异。

    2sontek:VB中还有一些功能在C#中不受支持-我们先别说了。80%(或更多)的开发人员只使用了20%的功能,差异非常小-他们当然不适合20%

        9
  •  1
  •   alexmac    16 年前

    我在这两方面都有所发展,但C#将是我的首选。

    但是,对于C#: 新的语言特性通常首先出现在c语言中,例如linq中的lamda表达式 您可以用c编写代码# C#会迫使你更整洁 开发人员的平均工资更高,大多数大型项目将只支付C# C#的语法和函数名与javascript相似 net社区对vb开发人员有些势利

        10
  •  0
  •   Chris Charabaruk    16 年前

        11
  •  0
  •   sontek    16 年前

        12
  •  0
  •   redsquare    16 年前

    根据经验,你最容易掌握你目前的技能。如果这是在vb6/vbscript等中,我将首先查看vb.net。它还取决于任何项目时间表和交付日期。在vb.net中,您的速度会更快。如果你有时间在我的手中,我会认真考虑C,如果只给你一个更坚实的立足点,在开发市场,当你来寻找牧场新。

        13
  •  0
  •   fritzone    16 年前

    你也可以去看看C。

    VB.Net和C#都非常适合创建web应用程序,这取决于您的需要。

    例如,C#非常适合处理事件,VB.Net非常适合处理XML。

        14
  •  0
  •   Ant    16 年前

    我最近在看一个网站,上面列出了基于技术的英国平均工资。现在找不到链接(典型!),但我记得平均C#工资比VB.NET平均工资高5公里左右。

        15
  •  0
  •   Muj    8 年前

    net或c#如何解决这个问题以及什么让你更有创造力取决于你。但我认为.net很快就会被删除,c#将是asp中唯一可以使用的语言。在我将asp.net mvc的语言更改为c之后,我开始学习.net的概念,因此我建议您必须使用c,因为它将在将来为您提供更多帮助。