我刚从VB.Net转到C#。我不明白为什么人们使用它/更喜欢它,因为它太费时间了!
在VB.NET中,您只需键入代码,然后就可以使用VB.NET格式,例如:
删除不必要的空格, 自动放入括号, 标签代码块, 自动为块创建NEXT,END IF,语句。
和C#中的相反/细微差别 如果更改事件处理程序的名称,则会创建一个新名称,不会重命名现有名称 你必须在方法的末尾有()
我确信还有更多。
为什么C#会这样倒退?当然必须有办法以某种方式提高生产力。那里有任何想法或免费工具吗?
答案 0 :(得分:3)
这与语言无关,而与编辑器有关。
无论如何,Visual Studio中的C#编辑器确实支持多种方式的自动格式化。
如果您删除并重新插入右括号}
,它将自动重新格式化/重新格式化。
有几个菜单项和相应的键盘快捷键将为您重新格式化代码:
Ctrl + k + d - 这将重新格式化整个文档。
Ctrl + k + f - 这将重新格式化选择。
还有广泛的重构功能 - 重命名重构将在所提到的任何地方重命名成员,即使它在其他项目中也是如此。
答案 1 :(得分:1)
我在Visual Studio 2008中使用C#,它的行为与您描述的完全一致。几乎每次我输入一个分号或大括号时,它都会纠正上下文中的所有格式。
例如......
if (myValue!= null) {
someValue = myValue;
如果我输入结束大括号,则会变为:
if (myValue != null)
{
someValue = myValue;
}
全部依赖于工具>中的样式设置选项
答案 2 :(得分:1)
不是自动但是......
使用 控制 + ķ + 控制 + d 格式化文档击键
使用 控制 + ķ + 控制 + ˚F 格式化选择键击
答案 3 :(得分:1)
还会退出一些所谓的代码片段。如果您只需输入if
并按标签 标签,这将自动生成
if (true)
{
}
将光标直接设置到true
。
更好的是switch
代码段。如果您输入开关并按选项卡两次,您将获得
switch (switch_on)
{
default:
}
您的光标位于switch_on
如果您现在输入一些有意义的内容,例如包含枚举值的变量名称(例如var color = Color.Red;
)并按 Enter ,它将自动填写所有可能的案例。
有more code snippets可用,有些非常方便,如foreach
,try
,prop
,propg
。