我过去用 VB5(和一点 VB6)编程,在“编写代码”级别使用 MS Access,但这都是几年前的事了,我最近才使用 PHP。我想重新开始为 PC(Windows ......)编程,但不知道该去哪里选择语言。VB.Net?C#?....有什么建议么?一些容易上手的东西,易于用于创建“小型”桌面实用程序之类的东西。
11 回答
VB.NET 在概念上与 VB5/6 有很大的不同,因此使用全新的东西可能会更好。
另外,Jeff 说他放弃了 VB.NET,因为他很难找到像样的代码示例。C# 无处不在。
如果我在 .NET 中,我会使用 C#。我非常喜欢它,但后来我通过 Java 来到这里,没有大量的 VB 经验。
冒着被否决的风险,我不同意许多 C# 和 VB.NET 的建议。虽然我使用过 C#(不是 VB.NET),它是一种非常令人印象深刻且用途广泛的语言/工具包,但如果我是你,我会尝试通过寻找具有良好跨平台可移植性的东西来拓宽你的视野,例如 Python。
它是一门有趣的语言,易于学习,培养良好的习惯,如果您发现自己在几年内寻找新工作,至少如果它是非 Windows 开发工作,那么您已经掌握了技能你可以参加聚会。
我认为如果您过去使用过 VB6 和 Access,那么选择 VB.NET 应该是轻而易举的事。在许多方面,VB.NET 将让您做您以前做过的事情,但与过去相比,它具有更多的结构和“真实语言”的感觉,而不是“脚本”的感觉。
.NET 语言 - VB.NET 或 C# 是个好主意。可用的信息很多,您可以免费获得 Express 版本。根据您以前的经验,VB.NET 可能更容易过渡。但请注意:C# 更受欢迎,这意味着有更多可用的工具和代码示例。
查看相关问题: 我应该选择哪种语言:vb.net 或 C#和 使用统计:C# 与 VB.NET
如果您喜欢构建“小型”桌面实用程序,即不需要 .NET 框架即可运行的那种东西,您可能需要查看 BCX。这是免费的。
BCX 是一个小型命令行工具,可以输入 BCX BASIC 源代码文件并输出“C”源代码文件,该文件可以使用许多 C 或 C++ 编译器进行编译。
使用 BCX 和 C 编译器,您可以生成功能强大的 32 位本机代码 Windows 控制台模式程序、Windows GUI 应用程序和动态链接库 (DLL),而无需承担昂贵的商业 BASIC 编译器的成本。您创建的程序将是最小和最快的 32 位可执行程序之一,不需要额外的分布式运行时模块。
如果您已经熟悉 vb5 和 vb6 并且您只是构建小型桌面实用程序,那么我会推荐 vb.net
如果您使用过 VB,VB.Net 似乎是自然的选择。
如果您想要专门用于创建简单桌面应用程序的东西,您可以查看带有Tk的脚本语言,例如 ruby 或 python,这也可能让您改变学习具有不同功能的新语言。
很可能 VB.NET 最适合您,尽管在为 Windows 编写时我更喜欢 C#,而当应用程序也必须在其他平台上工作时,我更喜欢使用 Qt 的 C++。
传统观点认为程序员从 VB6 到 VB.NET 的“升级路径”……我不同意传统观点。我日复一日地使用 VB6 将近 10 年。现在我用 C# 很舒服。
与 COM(VB6 基于 COM)和 .NET 之间的概念差异相比,VB.NET 和 C# 之间的语法差异很小。另一方面,对 C# 有更好的支持(来自 MS 和社区)。
我衷心建议您尝试 C#。
虽然它可能比 VB.NET 更难上手,但我认为您会欣赏您生成的代码的可维护性所带来的好处。
如果您以前使用过 VB5/6 和 VBA,对 VB.NET 应该会很熟悉。但是,VB 在第 6 版之后就变成了面向对象的,所以有一些新的东西需要学习。
如果你想扩展你的知识,C# 是一个不错的选择。
即使您想继续学习 VB.NET,我也建议您学习一些 C#。它们都使用 .NET 框架并编译成几乎相同的 IL 代码,因此您在 C# 中学习的大部分内容在 VB.NET 中也很有用。能够在它们之间进行翻译也非常有用,因为您可以使用任何一种语言的编码示例。