38

したがって、この:

cmd = new OdbcCommand( string.Format( @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", "Little Bobby Drop Tables" ), odbcConnection );

次のようにフォーマットされます:

cmd = 
      new OdbcCommand( 
            string.Format( 
                  @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", 
                  "Little Bobby Drop Tables" ), odbcConnection );

改行と折り返しの各オプションを見てきましたが、できるだけ長く同じ行に保つためのオプションを見つけることができませんでした. 私は正しいオプションを逃したと仮定しています。私のRight margin (columns)オプションは 100 に設定されていますが、これはかなり大きいです。

質問: 元のように見せながら、実際にラップする必要がある他のものにスマートな書式を設定する方法はありますか?

私は手動で置くことができます

cmd = new OdbcCommand( string.Format (
      @"

最初の行に戻ると、次の行に逐語的な文字列がそのまま残ります。それは私が推測する大丈夫な妥協です。

4

1 に答える 1

90

あなたの問題は、最初の行が3つに壊れたことだと思います。これは、ReSharper7.0で修正されたバグhttp://youtrack.jetbrains.com/issue/RSRP-288271が原因です。オプションをアップグレードまたはオフにすることを検討する必要がありますReSharper | Options -> Code Editing | C# | Formatting style | Line breaks and wrapping -> LineWrapping | Wrap long lines

于 2012-07-31T17:52:23.813 に答える