我已经在C#和VB.NET中编程了多年,但主要是在VB中编程。我正在向C#转变职业生涯,总的来说,我更喜欢C#。
我遇到的一个问题是大括号汤。在VB中,每个结构关键字都有一个匹配的close关键字,例如:
Namespace ...
Class ...
Function ...
For ...
Using ...
If ...
...
End If
If ...
...
End If
End Using
Next
End Function
End Class
End Namespace
用C#编写的同一代码最终很难阅读:
namespace ... {
class ... {
function ... {
for ... {
using ... {
if ... {
...
}
if ... {
...
}
}
}
// wait... what level is this?
}
}
}
习惯了VB,我想知道c风格的程序员是否使用一种技术来提高可读性并确保您的代码以正确的“块”结尾。上面的示例相对容易阅读,但是有时在一段代码的结尾,我将拥有8个或更多级别的花括号,这需要我向上滚动几页才能找出哪个花括号结束了我感兴趣的代码块在。
// End's using X statement
。