Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于桌面应用程序,我应该使用VB.net或C#什么 来自Unix/Server/C++/java后台,没有GUI体验 我需要构建windows GUI应用程序,我需要快速构建它我被告知 net家庭正是这类工作的合适人选。 但是有VB.net和c#我应该选择什么对这样的工作更快更好? 对于none teachi用户来说,安装和部署最终产品更容易的是什么?_C#_Vb.net_User Interface_Desktop - Fatal编程技术网

对于桌面应用程序,我应该使用VB.net或C#什么 来自Unix/Server/C++/java后台,没有GUI体验 我需要构建windows GUI应用程序,我需要快速构建它我被告知 net家庭正是这类工作的合适人选。 但是有VB.net和c#我应该选择什么对这样的工作更快更好? 对于none teachi用户来说,安装和部署最终产品更容易的是什么?

对于桌面应用程序,我应该使用VB.net或C#什么 来自Unix/Server/C++/java后台,没有GUI体验 我需要构建windows GUI应用程序,我需要快速构建它我被告知 net家庭正是这类工作的合适人选。 但是有VB.net和c#我应该选择什么对这样的工作更快更好? 对于none teachi用户来说,安装和部署最终产品更容易的是什么?,c#,vb.net,user-interface,desktop,C#,Vb.net,User Interface,Desktop,在VB.NET和C#的问题上,几乎存在着一场宗教战争 它们在允许你做什么以及你能以多快的速度做这件事上非常相似 P>看到你有C++背景,C可能看起来更熟悉,但你仍然需要学习。使用VB.NET的学习曲线将更加陡峭 对于部署问题,您的用户需要安装相应的.NET framework。它存在于从1.0到3.5SP1的版本中,4.0正在逼近我们 Windows Server 2003已预安装.NET 1.1 Vista/Windows Server 2008预装了.NET 3.0 Windows 7预

在VB.NET和C#的问题上,几乎存在着一场宗教战争

它们在允许你做什么以及你能以多快的速度做这件事上非常相似

<> P>看到你有C++背景,C可能看起来更熟悉,但你仍然需要学习。使用VB.NET的学习曲线将更加陡峭

对于部署问题,您的用户需要安装相应的.NET framework。它存在于从1.0到3.5SP1的版本中,4.0正在逼近我们

  • Windows Server 2003已预安装.NET 1.1
  • Vista/Windows Server 2008预装了.NET 3.0
  • Windows 7预装了.NET 3.5

这些语言对于您想要做的事情几乎是等价的。我认为用C++作为C++背景允许使用比VB.NET更简单的C语言学习曲线。

< P>简短的答案是:没关系。 就功能而言,.NET framework提供了基类库、运行时环境等。您可以使用您选择的任何语言。您可以使用VB.NET、C#或任何其他一流的.NET语言实现同样的功能


但是,由于您来自C++/Java背景,您可能会发现C#语法比VB.NET更为熟悉。

就可用的语法而言,它们完全相同

也就是说,如果你有C++/Java背景,我建议你使用C语言,因为学习曲线要小得多,你不需要学习全新的语法


就部署而言,使用OneClick(如果合适)的.NET应用程序对于非技术用户来说非常容易使用。它归结为“转到我的网站并单击安装按钮”。从开发人员的角度来看,这通常也不比这困难多少。Visual Studio也有制作传统安装包的选项。

这两种语言几乎相当。如果您使用VisualStudio(如果您需要快速构建应用程序,我建议您这样做),两种语言的GUI设计体验将是相同的。同样,VB.NET和C#的安装和部署过程也没有区别

因此,除非您需要某种只由其中一种语言支持的特定功能(如C#中的多行lambda或VB中的XML文本——对于一个简单的GUI应用程序,您可能不需要这两种语言),否则您可以随意选择语法更为熟悉的语言。既然你有C++/Java背景,我想这意味着C#。

选择C,因为:

  • 它拥有所有.Net语言中最好的工具支持
  • 你是一个C++的家伙。你会发现它的语法比VB更容易适应
  • 就基于GUI的桌面应用而言,VB与C相比没有什么特别的优势
  • 由于C#更受欢迎,学习C#将证明对你的职业生涯更有成效
    我想说,因为你的背景,还是用C

    事实上,两种语言最终都会做同样的事情,随着时间的推移,你最终将能够阅读两种语言。但C#是前进的方向,据我所知,C#开发者比只懂vb.net的人有更多的工作机会

    如果你来自纯vb6背景,VB.net可能更容易学习,但我发现大多数有点JS经验的web开发人员都可以很容易地学会C#语法


    当您考虑学习.net时,您应该掌握框架,因为了解哪些框架类要重用,以及何时对您作为.net开发人员的总体技能很重要

    就能力而言,两者或多或少是相同的——存在一些差异,但在一般情况下并不太显著。就向用户部署应用而言,它们是一样的——功能在框架中,而不是在语言中

    因此,有两种方法来看待这一点: 1) 使用C#因为语法很熟悉,你不会因为忘记添加一个字母而陷入困境;在陈述的结尾 或 2) 使用VB.NET是因为它不同,所以您在确定您正在使用的环境时不会太费劲

    <> P>语用学我会和C语言一起——C中的样本可能比VB.NET中的更多,如果你已经能够处理C++和java之间的交换,那么添加一个第三类似的语言可能不会太紧张。

    < P>有一个:

    Net和C#本质上是乡村和西部


    很好地解释了这一点,不是吗?

    我们在asp.net vb.net中编程,但有时我们会在C中找到算法,并且我们在将它们转换为C时没有遇到问题。C#是专门为.NET创建的,但我无法告诉您为什么更好。在webforms中,您可以用一种语言编写一些页面,用其他.net语言编写其他页面,我们在一个主要基于VB.net的项目中编写了几个C#页面。如果你必须做一个基于webforms的应用程序,你可以尝试两者,但是如果你不需要做webforms,我不建议你在winforms上使用它们


    在我们读的上一本asp.net书中,他们将代码示例从VB.net切换到C#,因为现在大多数人将C#用于.net。我们使用VB.NET的原因很简单,因为任何.NET语言都共享基类库,所以我们只想避免键入“{,”;”而且区分大小写

    这些天没有战争,因为微软基本上说他们计划让两者在功能上完全一致……当然,当我在C#中看到条件捕获块时,我会相信,但是