Jos*_*rke 33
C#和VB基本相同但是有一些细微差别.除了明显的语法差异,您还有以下不同之处:
C#的语法遵循与c和java类似的语法,这使得从这些语言转换起来更加舒适,因为VB对VB用户来说更舒服.到目前为止,性能,库或组件几乎完全相同.
至于选择哪一个,除非你需要做不安全的操作,然后选择最自然的语言.经过多年的VB开发人员,我喜欢不必写作如果yadada然后.....结束如果(yadaya){....}保存我的腕管一些额外的击键(然后可以用来回答SO题)
刚学到了另外一个区别btw C#和VB是VB支持过滤异常,所以你可以像这样伪:
try
{
//do something that fails
}
catch(Exception ex when ArgumentException,
ArgumentNullException, FormatException)
{
//Only handle these three types
}
Run Code Online (Sandbox Code Playgroud)
这不应该与能力:
try
{
//something that fails
}
catch(ArgumentException)
{
//Log Error
}
catch(ArgumentNullException)
{
//Log Error
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您将在VB世界中以不同方式处理异常,您可以定义一段代码来处理多种类型的异常.
更多的差异.
C#
if (foo is FooObject){}
VB
If TypeOf foo is FooObject then
Jon*_*eet 11
其他人已经涵盖了很多差异 - 正如已经多次说过的那样,它们几乎是等同的语言.在我看到的一些差异尚未涵盖的范围内:
VB9有:
C#3有:
我怀疑还有更多,但我想我会把它们扔进去.
当您遇到问题时,您通常可以通过Google获取代码示例,该示例显示如何在几分钟内解决问题.这是提高生产率的重要因素.当我使用Delphi时,我不得不将代码样本从C转换为Object Pascal - 可行,但是单调乏味,即大量摩擦.所以不要低估......
绝大多数.Net代码示例都在C#中!
在早期版本的VB.NET中,差异更明显,但是对于当前版本,没有显着差异.
VB直接在代码中支持XML文字,C#不支持.C#支持不安全的代码而VB则不支持.从技术上讲,这两者是最大的差异.有许多小的变化,但它们并不重要.我更喜欢C#,因为我认为语法不那么臃肿.很容易识别代码块而不是看到一堆关键字,但这是一个纯粹的个人偏好.
选择您和您的团队更熟悉的那个.
| 归档时间: |
|
| 查看次数: |
1895 次 |
| 最近记录: |