2012-04-17 34 views
3

是否有一個設置允許C#自動更正與VB.NET類似的外殼。例如,當我在VB.NET中鍵入dim x as integer時,它會自動將其轉換爲Dim x As Integer,但c#不會執行此類型的操作。c#能否像VB.NET一樣自動更正語法框?

+0

號的變量情況下在C#中的敏感,所以它不能糾正外殼爲您服務。 – 2012-04-17 20:20:25

+0

不是變量,關鍵字。 – Xaisoft 2012-04-17 20:20:42

+1

該語言區分大小寫,但通常Visual Studio IDE能夠通過智能感知幫助您。 – 2012-04-17 20:21:03

回答

10

不,因爲C#區分大小寫。這兩個陳述可能有完全不同的含義。 IDE不可能知道你打算使用哪一個。

+0

如果我做一些像FOREACH ...,不應該c#自動更正爲foreach或我在這裏失蹤的東西嗎? – Xaisoft 2012-04-17 20:23:29

+0

從技術上說,這不是語言做任何事,IDE正在根據語言的標準來糾正你。由於C#區分大小寫,我喜歡稱之爲「普通」,因此它默認不提供此功能(第三方IDE擴展可能提供此功能)。 – Terry 2012-04-17 20:24:35

+0

-1 @Justin總有一種方法。在這種情況下,它不會那麼難。如果將自動更正套管作爲VS的C#特性啓用,則IDE必須執行的操作是強制所有變量名都是唯一的......一個非常簡單的編譯器修改將有助於做到這一點...... – 2015-07-30 17:01:30

1

有一些視覺工作室會爲您提供。

比方說,你想要一個DateTime,但你鍵入datetime。在完成輸入後(並且假設您具有指定的正確使用/導入),則可以按CTRL +空格鍵,Visual Studio將嘗試使用IntelliSense更正它(或建議替代方法)。

+0

已經知道,但再次感謝提示。其他人閱讀會發現它有幫助。 – Xaisoft 2012-04-17 20:24:32

0

在C#中,int,float等已經是小寫字母。如果您想知道String,則會有一個小寫別名string,因此不需要大寫。從您的示例中,大多數C#等效關鍵字也已經是小寫字母。

0

您必須意味着在Visual Studio中使用

0

可以說是智能感知功能,該IDE不應該試圖糾正一個區分大小寫的語言,如C#(如在評論中提到),但現在看來,它實際上。

我剛試過,VS2008和VS2010都會修正關鍵字的外框,比如foreach和public。

  • 類型FOREACH按空格鍵,你會得到foreach
  • 類型PUBLIC按空格鍵,你會得到public
我使用默認設置

這是智能感知的,所以如果你輸入IFIFormatProvider