c#能像VB.NET那样自动更正语法大小写吗?

c#能像VB.NET那样自动更正语法大小写吗?,c#,vb.net,visual-studio,C#,Vb.net,Visual Studio,是否有一个设置允许C#自动更正其大小写,类似于VB.NET。例如,当我在VB.NET中键入dim x as integer时,它会自动将其转换为dim x as integer,但c#不执行此类操作。否,因为c#区分大小写。这两种说法可能有完全不同的含义。IDE无法知道您打算使用哪个。visual studio将为您提供一些功能 假设您想要一个DateTime,但您键入了DateTime。完成键入后(并假设指定了正确的usings/imports),可以按CTRL+Spacebar,visual

是否有一个设置允许C#自动更正其大小写,类似于VB.NET。例如,当我在VB.NET中键入
dim x as integer
时,它会自动将其转换为
dim x as integer
,但c#不执行此类操作。

否,因为c#区分大小写。这两种说法可能有完全不同的含义。IDE无法知道您打算使用哪个。

visual studio将为您提供一些功能


假设您想要一个
DateTime
,但您键入了
DateTime
。完成键入后(并假设指定了正确的usings/imports),可以按CTRL+Spacebar,visual studio将尝试使用IntelliSense对其进行更正(或建议其他选项)。在C#中,
int
float
等都是小写。如果您想知道
String
,有一个名为
String
的小写别名,因此也不需要大写。从您的示例中,大多数C#等价关键字也已经是小写的。

您一定是指Visual Studio中使用的intellisense功能。

可以说,IDE不应该尝试更正像C#这样的区分大小写的语言(如注释中所述),但它似乎确实是这样做的

我刚刚试过,VS2008和VS2010都会更正关键字的大小写,比如foreach和public

  • 键入
    FOREACH
    并按空格,您将获得
    FOREACH
  • 键入
    PUBLIC
    并按空格键,您将获得
    PUBLIC
我使用默认设置


但这是intellisense,因此,如果键入
if
,您将获得
IFormatProvider

否。变量在C#中区分大小写,因此它无法为您更正大小写。该语言区分大小写,但通常Visual Studio IDE可以通过intelli帮助您实现这一点-sense@Xaisoft:没关系。如果需要,可以使用名为“Public”的变量,即使“Public”是一个关键字。那么,它如何区分这两者呢?(注意:我说你可以,我没说这是个好主意!)如果我做了像FOREACH这样的事情,c#自动更正FOREACH是不是应该还是我遗漏了什么?从技术上讲,这不是语言在做什么,IDE是根据语言的标准为你做更正。由于C#区分大小写,我喜欢称之为“正常”,因此默认情况下它不提供此功能(第三方IDE扩展可能提供此功能)。-1@Justin总有办法。在这种情况下,就不会那么难了。如果将自动更正大小写作为VS for C#中的一项功能启用,IDE所要做的就是强制所有变量名都是唯一的…一个非常简单的编译器修改将有助于实现这一点…我已经知道了,但再次感谢提示。其他阅读者会发现它很有帮助。