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

我猜你的问题是第一行被分成三行。这是因为在 ReSharper 7.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 回答