我来自Unix /服务器/C++/Java背景,没有GUI经验。我需要构建Windows GUI应用程序,我需要快速构建。我被告知,.NET家族是完成这项工作的确切选择。但是有VB.net和c#,我应该选择哪一个?哪个更快,更适合这项工作?对于非技术用户,哪个更容易安装,对于我来说部署最终产品更容易?
我来自Unix /服务器/C++/Java背景,没有GUI经验。我需要构建Windows GUI应用程序,我需要快速构建。我被告知,.NET家族是完成这项工作的确切选择。但是有VB.net和c#,我应该选择哪一个?哪个更快,更适合这项工作?对于非技术用户,哪个更容易安装,对于我来说部署最终产品更容易?
简短的回答是并不重要。
就功能而言,.NET框架提供了基础类库、运行时环境等,您可以使用任何您选择的语言。您可以使用VB.NET、C#或任何其他一流的.NET语言来完成相同的任务。
然而,由于您具有C++ / Java背景,您可能会发现C#语法比VB.NET更加熟悉。
关于VB.NET与C#的问题,几乎可以说是一场宗教战争。
它们在允许您做什么以及您能多快地完成任务方面非常相似。
考虑到您有C++背景,C#可能会更加熟悉,但您仍需要学习。使用VB.NET的学习曲线会更陡峭。
就部署问题而言,您的用户将需要安装相应的.NET框架。它存在版本从1.0到3.5 SP1,4.0即将推出。
对于你想要做的事情来说,这些语言基本上是等效的。我建议使用C#,因为你的C++背景将使你在学习C#时比VB.net更容易上手。
选择C#的原因: