-4

私はVB.NETとC#を使用していますが、VB.NETは提案とフォーマットに関して非常に友好的です。線をうまくフォーマットします。誤って線をタブでインデントするのを忘れた場合でも、それを忘れたときなど、生活を楽にするために中かっこが自動的に追加されます。

ただし、C#IDEは非常に堅固で、使い勝手がよくありません。たとえば、「Mess」と書いてスペースを押すと、MessageBoxが自動的に選択されると考えてから、「Some text」を追加してEnterキーを押すだけで、次のようになります。

 Message "Some Text

自動提案は「MessageBox」までスクロールするのに十分な速さではなかったため、「Message」になりました。

また、中括弧は自動的に追加されませんでした。

たぶん私はあまりにも多くを求めていますが、私のコードを修正するオプションはありますか?私はC#が大好きですが、コードの入力は少し簡単で時間がかからない可能性があります。

正しく行うことに慣れていても、正しい結果を得るために10個のキーを入力する必要がある場合、または20個のキーを入力する必要がある場合は、違いがあります。

4

2 に答える 2

2

Visual Studio の機能は自己学習型です。「Mess」と入力すると、意味を見つけようとします。C# には (VB にもあると思いますが)、"Mess" で始まる複数のキーワードとクラスがあるため、最初のものが選択されます。最初のもの以外を選択するためにこの機能を使用すればするほど ("Mess" を入力したときにポップアップするリストから常に MessageBox を選択するなど)、これがデフォルトになります。ゆっくりとリストから MessageBox を数回選択してみてください。次回は Intellisense が MessageBox をデフォルトとして提案します。

ブレースを閉じると、インデントがチェックされ、修正されます。再フォーマットが必要な場合、最も速い方法は、フォーマットしたいスコープの右中括弧を削除して再入力することです。

ブレースについては、自分で設定する必要があります。これを行う R# のようなツールがありますが、優れたツールには費用がかかります。

于 2013-02-22T06:34:41.337 に答える
1

InteliSense を微調整して、おそらく少しうまく機能するようにすることができます (こちらを参照)。使用するほどスマートになりますが、現在の変数/オブジェクトで使用できるオプションのリストを表示したり、自動的に追加したりすることは別として中括弧や引用符を閉じると、あなたの心を読むことは決してありません。

ReSharper などのツールも役に立ちますが、優れたツールでも構成が必要で、費用がかかります (場合によってはかなりの額がかかります)。

于 2013-02-22T06:39:14.240 に答える