使用什么语言

时间:2009-04-15 22:32:25

标签: vb.net visual-studio vb6 desktop-application

我以前在VB5(以及一点VB6)中进行了编程,在“编写代码”级别使用了MS Access,但这是几年前的事情,我最近才使用PHP。我想重新进入PC编程(Windows ...),但不知道在哪里可以选择语言。 VB.Net? C#? ....有什么建议?容易拿起的东西,简单易用于创建“小型”桌面实用程序,等等。

11 个答案:

答案 0 :(得分:6)

从VB5 / 6开始,VB.NET在概念上与足够在概念上是不同的,你可能会更好地使用全新的东西。

另外,杰夫说他放弃了VB.NET,因为他很难找到合适的代码示例。 C#无处不在。

如果我在.NET中,我会使用C#。我很喜欢它,但后来我通过Java来到这里,没有大量的VB经验。

答案 1 :(得分:4)

冒着被遗忘的风险,我不同意许多C#和VB.NET的建议。虽然我玩过C#(不是VB.NET),但它是一个非常令人印象深刻且通用的语言/工具包,如果我是你,我会尝试通过寻找具有良好跨平台可移植性的东西来拓宽你的视野,例如Python。

这是一种有趣的语言,易于学习,教会良好的习惯,如果你发现自己在几年内找到一份新工作,至少如果它是非Windows开发工作,你就是获得了一项技能,你可以参加派对。

答案 2 :(得分:2)

我认为如果你以前使用过VB6和Access,那么选择VB.NET应该是轻而易举的事。在许多方面,VB.NET会让你做你以前做过的事情,但与过去相比,它具有更多的结构和“真实的语言”感觉,而不是“脚本”的感觉。

答案 3 :(得分:1)

.NET语言 - VB.NET或C#是个好主意。有大量可用信息,您可以免费获得Express版本。根据您以前的经验,VB.NET可能是一个更容易的过渡。但请注意:C#更受欢迎,这意味着有更多工具和代码示例可用。

查看相关问题: Which language should I pick up: vb.net or C#Usage Statistics: C# versus VB.NET

答案 4 :(得分:1)

如果您想构建“小型”桌面实用程序,那种不需要运行.NET框架的东西,您可能需要查看BCX。它是免费的。

BCX是一个小命令行工具,它输入BCX BASIC源代码文件并输出一个'C'源代码文件,可以使用许多C或C ++编译器进行编译。

使用BCX和C编译器,您可以生成功能强大的32位本机代码Windows控制台模式程序,Windows GUI应用程序和动态链接库(DLL),而无需承担昂贵的商用BASIC编译器的成本。您创建的程序将是最小和最快的32位可执行程序之一,不需要额外的分布式运行时模块。

网址:http://bcx-basic.sourceforge.net/

答案 5 :(得分:0)

如果您已经熟悉vb5和vb6以及刚刚构建小型桌面实用程序,那么我会推荐vb.net

答案 6 :(得分:0)

如果您使用过VB,VB.Net似乎是自然的选择。

如果您想要专门用于创建简单桌面应用程序的内容,您可以查看带有Tk的脚本语言,例如ruby或python,这也可能会让您更改以学习具有不同功能的新语言。

答案 7 :(得分:0)

最有可能VB.NET最适合你,虽然我喜欢用C#写Windows和C ++时Qt,当应用程序也必须在其他平台上工作时。

答案 8 :(得分:0)

传统观点认为程序员从VB6“升级路径”导致VB.NET ...我不同意传统观点。我日复一日地使用VB6近10年。现在我非常舒服地使用C#。

与COM(VB6基于COM)和.NET之间的概念差异相比,VB.NET和C#之间的语法差异很小。另一方面,对于C#,有更好的支持(来自MS和社区)。

答案 9 :(得分:0)

我衷心建议你试试C#。

虽然您可能比VB.NET更难以接受,但我认为您会欣赏所产生代码的可维护性。

答案 10 :(得分:0)

如果您之前使用过VB5 / 6和VBA,VB.NET应该会非常熟悉。但是,VB在版本6之后已成为面向对象,所以有一些新的东西需要学习。

如果你想扩大一点知识,C#是个不错的选择。

我建议学习一些C#,即使你想继续使用VB.NET。他们都使用.NET框架并编译成几乎相同的IL代码,因此您在C#中学到的大部分内容在VB.NET中也很有用。能够在它们之间进行转换也非常有用,因为您可以使用任何一种语言的编码示例。