是否有免费的工具/插件可以为VS C#动态编写代码等?

时间:2010-07-08 09:05:11

标签: c# vb.net visual-studio code-formatting

我刚从VB.Net转到C#。我不明白为什么人们使用它/更喜欢它,因为它太费时间了!

在VB.NET中,您只需键入代码,然后就可以使用VB.NET格式,例如:

删除不必要的空格, 自动放入括号, 标签代码块, 自动为块创建NEXT,END IF,语句。

和C#中的相反/细微差别 如果更改事件处理程序的名称,则会创建一个新名称,不会重命名现有名称 你必须在方法的末尾有()

我确信还有更多。

为什么C#会这样倒退?当然必须有办法以某种方式提高生产力。那里有任何想法或免费工具吗?

4 个答案:

答案 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   格式化选择键击

来自Visual Studio Format entire file?

答案 3 :(得分:1)

还会退出一些所谓的代码片段。如果您只需输入if并按标签 标签,这将自动生成

if (true)
{
}

将光标直接设置到true

更好的是switch代码段。如果您输入开关并按选项卡两次,您将获得

switch (switch_on)
{
    default:
}

您的光标位于switch_on 如果您现在输入一些有意义的内容,例如包含枚举值的变量名称(例如var color = Color.Red;)并按 Enter ,它将自动填写所有可能的案例。

more code snippets可用,有些非常方便,如foreachtryproppropg