<分区>
C#.NET 中的哪些方面使其比 VB.NET 更适合某些项目?
性能?、能力?、库/组件?、声誉?、可靠性?可维护性?、易用性?
基本上 C# 可以做的任何事情,使用 VB 是不可能的, 反之亦然。 在为项目选择 C#/VB 时必须考虑的事情。
<分区>
C#.NET 中的哪些方面使其比 VB.NET 更适合某些项目?
性能?、能力?、库/组件?、声誉?、可靠性?可维护性?、易用性?
基本上 C# 可以做的任何事情,使用 VB 是不可能的, 反之亦然。 在为项目选择 C#/VB 时必须考虑的事情。
最佳答案
C# 和 VB 基本相同,但存在一些细微差别。除了明显的语法差异外,您还有以下差异:
C# 的语法遵循与 c 和 java 类似的语法,这使得从这些语言过渡起来更加舒适,而 VB 对 VB 用户来说更舒适。就性能、库或组件而言,它们几乎相同。
至于选择哪一种,除非你有做不安全操作的需要,那就选择你最自然的语言。作为一名 VB 开发人员多年后,我喜欢不必编写 If yadada then.....End If if (yadaya){....} 为我的腕管节省了一些额外的击键(然后可以用于回答 SO问题)
刚刚了解到 C# 和 VB 的另一个区别是 VB 支持过滤异常,因此您可以像这样伪:
try
{
//do something that fails
}
catch(Exception ex when ArgumentException,
ArgumentNullException, FormatException)
{
//Only handle these three types
}
这不应该与做以下事情的能力相混淆:
try
{
//something that fails
}
catch(ArgumentException)
{
//Log Error
}
catch(ArgumentNullException)
{
//Log Error
}
在这种情况下,您将在 VB 世界中以不同方式处理异常,您可以定义一段代码来处理多种类型的异常。
更多差异。
c#
如果(foo 是 FooObject){}
动词
如果 TypeOf foo 是 FooObject 那么
关于C#相对于VB的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/380274/