Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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
C# ASP.NET - C VS VB.NET -间接差异和一些事情,你可能不会首先考虑_C#_Asp.net_Vb.net_Comparison_Language Comparisons - Fatal编程技术网

C# ASP.NET - C VS VB.NET -间接差异和一些事情,你可能不会首先考虑

C# ASP.NET - C VS VB.NET -间接差异和一些事情,你可能不会首先考虑,c#,asp.net,vb.net,comparison,language-comparisons,C#,Asp.net,Vb.net,Comparison,Language Comparisons,我对开始另一场“谁拥有更大的成员”的VB与C#辩论(似乎已经涵盖了这一点)不感兴趣,尽管我感兴趣的是可能影响一方与另一方发展的间接差异。我所有的商业.NET开发都是用VB开发的桌面应用程序,直到最后3个月,我有一个web项目,决定这是一个强迫自己学习C#的好机会。在这样做的过程中,我注意到了一些非技术性的差异: 与VB相比,C#提供了更多成熟的开源应用程序和完整的示例 重构和文档等方面的外接程序的第三方供应商倾向于比VB更好地支持C#(如果有的话),而VB对类似C#版本的类似功能的支持往往落后

我对开始另一场“谁拥有更大的成员”的VB与C#辩论(似乎已经涵盖了这一点)不感兴趣,尽管我感兴趣的是可能影响一方与另一方发展的间接差异。我所有的商业.NET开发都是用VB开发的桌面应用程序,直到最后3个月,我有一个web项目,决定这是一个强迫自己学习C#的好机会。在这样做的过程中,我注意到了一些非技术性的差异:

  • 与VB相比,C#提供了更多成熟的开源应用程序和完整的示例

  • 重构和文档等方面的外接程序的第三方供应商倾向于比VB更好地支持C#(如果有的话),而VB对类似C#版本的类似功能的支持往往落后或缺乏

  • 针对C#的ASP.NET工作似乎比VB中其他相同工作的平均工资高15-20%左右(至少在澳大利亚,请参考seek.com.au和careerone.com.au)


跳转到ASP.NET、MVC和C#一下子出现了许多减速,但我认为这是非常值得的。我现在需要做的决定是,是把更多的精力投入到C#的开发中,用于未来的.NET开发,还是我最好还是坚持使用VB。在这个例子中,语言(除了已经涵盖的直接语言特征比较之外)还有什么不同之处吗?

< P>我同意你的观点,尤其是第一点。我想补充一点,似乎C#开发者比VB.NET还多。如果你想雇佣另一个开发者,你可以从C#pool获得更多(数量或质量)。雇主意识到C#更受欢迎,会朝这个方向发展,对C#程序员的需求会更大(因此你会注意到更高的工资/费率)

我发现VS比C#在VB中做的自动代码完成更多


两种语言都懂是非常有用的,我个人必须更好地熟悉C语言,这样我才能轻松地申请C语言的工作,这应该是我选择的三倍。

当我参与招聘时(无论是作为招聘经理还是作为候选人),有一件事已经被广泛提到C#和Java非常接近,因此将候选对象从一个转换为另一个相当容易,而VB.NET候选对象转换为C#或Java则不是这样。这个声明甚至已经扩展到C++,说训练C++或java开发者(C++代码)比VB.NET开发者更容易。 虽然我倾向于不同意(我认为这更多地是关于人如何看待程序的一般)我知道一些大的、有信誉的公司会接受C++或java任务的候选,这些任务列出了C++、C语言或java的经验。这些公司通常不会考虑只列出VB.NET或将VB.NET列为主要语言的候选人。

  • 在微软2009混合网站 开发者大会,所有 我参加的演讲 包括C#中的代码示例,而不是VB

  • 在StackOverflow中,请注意 标记为c#的问题数量远远超过vb.net和 vb

  • 约翰·斯基特写的,不是深度


专门针对web开发,精通C语言使得编写javascript(以及使用jQuery做复杂的事情)变得更加容易,因为语法非常相似。

我知道这是一篇老文章,但我想补充一个因素:所有新的东西都是先用C语言完成的。这来自我早期WPF开发的经验。C#中的所有示例以及我们在VB.Net中的工作。翻译只是花了额外的时间。另一个例子是lambdas,最初可以在C#中使用表达式(单行)或语句(多行),但只能在VB.Net中使用表达式。

当.Net首次推出时,我认为有很多VB6用户并没有真正了解.Net,而它是一个完全不同的动物。我认为这些人对VB.Net的负面看法负有部分责任。但那已经是10年前的事了,不再是一个因素。

由“最大成员”所说,你指的是方法、属性、事件、字段还是其他?这里的问题是什么?问题是“我相信C#是一项很好的技能,出于职业原因,出于我在问题中提到的非技术原因,可以学习。“我的经验是正确的吗?”“这是个好问题。你能列举那些公司,所以我们可以避开他们吗?听起来好像他们的名声不值得。这是我鼓励人们在一个部门(C,C++,java,VB,net)中列出他们的语言的一个原因,没有多年的经验,并把他们的经验列出在另一个部门(项目等)。。许多公司在招聘人员收到简历之前使用人力资源来处理简历,而“筛选”是在寻找特定的东西(即必须有C语言经验等)。招聘人员可能知道这种经验是可以转让的,但筛选人员(人力资源、外包公司等)可能不知道。微软.NET管理语言小组的项目经理丽莎·费根鲍姆(Lisa Feigenbaum)说(2009年6月)VB.NET开发者比C#多一点。这可能是一种感觉。我刚刚在新西兰找了份工作,VB.NET的点击率为16,C#的点击率为102。这显然是空缺职位,而不是开发者。也许VB.NET开发者更多,这意味着C#开发者更稀缺,因此需求更大?我认为这句话应该是这样的:开发者更多的人可以/确实使用VB.NET,但更多的C#开发人员是专业人士。考虑到这一点,我想我可以看到不接受VB.NET申请人的动机。+1这是一个考虑因素,尽管微软(再次)声称在未来,VB.Net将获得与C#同等的地位VB的深度将是C#的两倍。从语法和编译器的角度来看,VB是一种更为复杂的语言。这一点很好。迁移到C#最令人沮丧的事情之一是事情的数量