JetBrains Rider 2026.1 Help

C# の EditorConfig プロパティ: 波括弧レイアウト

このページでは、カスタム JetBrains Rider の EditorConfig プロパティを使用して C# のフォーマット環境設定、特に JetBrains Rider が新しいコードを生成する際や 再フォーマットする際に波括弧をどのように配置するかを設定できます。特に、 if または for 演算子の後に波括弧を配置するいくつかの方法があります。

波括弧レイアウト

型と名前空間の宣言

プロパティ名:

[resharper_]csharp_type_declaration_braces[resharper_]csharp_brace_style[resharper_]type_declaration_braces[resharper_]brace_style

可能な値:

  • end_of_line: 行末 (K&R スタイル)

  • end_of_line_no_space: 行末 (空白なし)

  • next_line: 次の行に (BSD スタイル)

  • next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)

  • next_line_shifted_2: 次の行インデント 2 (GNU スタイル)

  • pico: コンパクト (ピコスタイル)

例:

end_of_line

namespace N { interface I { void foo(); } class C { } }

end_of_line_no_space

namespace N{ interface I{ void foo(); } class C{ } }

next_line

namespace N { interface I { void foo(); } class C { } }

next_line_shifted

namespace N { interface I { void foo(); } class C { } }

next_line_shifted_2

namespace N { interface I { void foo(); } class C { } }

ピコ

namespace N { interface I { void foo(); } class C { } }

名前空間宣言内のインデント

プロパティ名:

[resharper_]csharp_indent_inside_namespace, [resharper_]indent_inside_namespace

可能な値:

true | false

例:

true

namespace N { interface I { void foo(); } class C { } }

false

namespace N { interface I { void foo(); } class C { } }

メソッド宣言

プロパティ名:

[resharper_]csharp_invocable_declaration_braces[resharper_]csharp_brace_style[resharper_]invocable_declaration_braces[resharper_]brace_style

可能な値:

  • end_of_line: 行末 (K&R スタイル)

  • end_of_line_no_space: 行末 (空白なし)

  • next_line: 次の行に (BSD スタイル)

  • next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)

  • next_line_shifted_2: 次の行インデント 2 (GNU スタイル)

  • pico: コンパクト (ピコスタイル)

例:

end_of_line

class C { void Method() { foo(); foo1(); } }

end_of_line_no_space

class C { void Method(){ foo(); foo1(); } }

next_line

class C { void Method() { foo(); foo1(); } }

next_line_shifted

class C { void Method() { foo(); foo1(); } }

next_line_shifted_2

class C { void Method() { foo(); foo1(); } }

ピコ

class C { void Method() { foo(); foo1(); } }

ラムダとデリゲート(匿名メソッド宣言)

プロパティ名:

[resharper_]csharp_anonymous_method_declaration_braces[resharper_]csharp_brace_style[resharper_]anonymous_method_declaration_braces[resharper_]brace_style

可能な値:

  • end_of_line: 行末 (K&R スタイル)

  • end_of_line_no_space: 行末 (空白なし)

  • next_line: 次の行に (BSD スタイル)

  • next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)

  • next_line_shifted_2: 次の行インデント 2 (GNU スタイル)

  • pico: コンパクト (ピコスタイル)

例:

end_of_line

D d = delegate() { int x = 0; return x; }

end_of_line_no_space

D d = delegate(){ int x = 0; return x; }

next_line

D d = delegate() { int x = 0; return x; }

next_line_shifted

D d = delegate() { int x = 0; return x; }

next_line_shifted_2

D d = delegate() { int x = 0; return x; }

ピコ

D d = delegate() { int x = 0; return x; }

プロパティ宣言

プロパティ名:

[resharper_]csharp_accessor_owner_declaration_braces[resharper_]csharp_brace_style[resharper_]accessor_owner_declaration_braces[resharper_]brace_style

可能な値:

  • end_of_line: 行末 (K&R スタイル)

  • end_of_line_no_space: 行末 (空白なし)

  • next_line: 次の行に (BSD スタイル)

  • next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)

  • next_line_shifted_2: 次の行インデント 2 (GNU スタイル)

  • pico: コンパクト (ピコスタイル)

例:

end_of_line

class C { int Property { get { return null; } set { } } }

end_of_line_no_space

class C { int Property{ get { return null; } set { } } }

next_line

class C { int Property { get { return null; } set { } } }

next_line_shifted

class C { int Property { get { return null; } set { } } }

next_line_shifted_2

class C { int Property { get { return null; } set { } } }

ピコ

class C { int Property { get { return null; } set { } } }

アクセサー宣言

プロパティ名:

[resharper_]csharp_accessor_declaration_braces[resharper_]csharp_brace_style[resharper_]accessor_declaration_braces[resharper_]brace_style

可能な値:

  • end_of_line: 行末 (K&R スタイル)

  • end_of_line_no_space: 行末 (空白なし)

  • next_line: 次の行に (BSD スタイル)

  • next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)

  • next_line_shifted_2: 次の行インデント 2 (GNU スタイル)

  • pico: コンパクト (ピコスタイル)

例:

end_of_line

class C { int Property { get { return null; } set { Notify(value); Set(value); } } }

end_of_line_no_space

class C { int Property { get{ return null; } set{ Notify(value); Set(value); } } }

next_line

class C { int Property { get { return null; } set { Notify(value); Set(value); } } }

next_line_shifted

class C { int Property { get { return null; } set { Notify(value); Set(value); } } }

next_line_shifted_2

class C { int Property { get { return null; } set { Notify(value); Set(value); } } }

ピコ

class C { int Property { get { return null; } set { Notify(value); Set(value); } } }

'case' ラベルのブロック

プロパティ名:

[resharper_]csharp_case_block_braces[resharper_]csharp_brace_style[resharper_]case_block_braces[resharper_]brace_style

可能な値:

  • end_of_line: 行末 (K&R スタイル)

  • end_of_line_no_space: 行末 (空白なし)

  • next_line: 次の行に (BSD スタイル)

  • next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)

  • next_line_shifted_2: 次の行インデント 2 (GNU スタイル)

  • pico: コンパクト (ピコスタイル)

例:

end_of_line

switch (expression) { case 0: { foo(); break; } }

end_of_line_no_space

switch (expression) { case 0:{ foo(); break; } }

next_line

switch (expression) { case 0: { foo(); break; } }

next_line_shifted

switch (expression) { case 0: { foo(); break; } }

next_line_shifted_2

switch (expression) { case 0: { foo(); break; } }

ピコ

switch (expression) { case 0: { foo(); break; } }

式(イニシャライザー、switch 式、パターン、コレクション式)

プロパティ名:

[resharper_]csharp_initializer_braces[resharper_]csharp_brace_style[resharper_]initializer_braces[resharper_]brace_style

可能な値:

  • end_of_line: 行末 (K&R スタイル)

  • end_of_line_no_space: 行末 (空白なし)

  • next_line: 次の行に (BSD スタイル)

  • next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)

  • next_line_shifted_2: 次の行インデント 2 (GNU スタイル)

  • pico: コンパクト (ピコスタイル)

例:

end_of_line

int[] array = new int[] { 1, 2, 3 }

end_of_line_no_space

int[] array = new int[]{ 1, 2, 3 }

next_line

int[] array = new int[] { 1, 2, 3 }

next_line_shifted

int[] array = new int[] { 1, 2, 3 }

next_line_shifted_2

int[] array = new int[] { 1, 2, 3 }

ピコ

int[] array = new int[] { 1, 2, 3 }

式の中括弧内で連続行インデントを使用する

プロパティ名:

[resharper_]csharp_use_continuous_indent_inside_initializer_braces, [resharper_]use_continuous_indent_inside_initializer_braces

可能な値:

true | false

例:

true

int[] array = new int[] { 1, 2, 3 }

false

int[] array = new int[] { 1, 2, 3 }

その他

プロパティ名:

[resharper_]csharp_other_braces[resharper_]csharp_brace_style[resharper_]other_braces[resharper_]brace_style

可能な値:

  • end_of_line: 行末 (K&R スタイル)

  • end_of_line_no_space: 行末 (空白なし)

  • next_line: 次の行に (BSD スタイル)

  • next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)

  • next_line_shifted_2: 次の行インデント 2 (GNU スタイル)

  • pico: コンパクト (ピコスタイル)

例:

end_of_line

if (condition) { foo(); } else { foo(); }

end_of_line_no_space

if (condition){ foo(); } else{ foo(); }

next_line

if (condition) { foo(); } else { foo(); }

next_line_shifted

if (condition) { foo(); } else { foo(); }

next_line_shifted_2

if (condition) { foo(); } else { foo(); }

ピコ

if (condition) { foo(); } else { foo(); }

'{' の後のコメントを許可する

プロパティ名:

[resharper_]csharp_allow_comment_after_lbrace, [resharper_]allow_comment_after_lbrace

可能な値:

true | false

例:

true

if (condition) { // comment statement; }

false

if (condition) { // comment statement; }

空の中括弧のフォーマット

プロパティ名:

[resharper_]csharp_empty_block_style, [resharper_]empty_block_style

可能な値:

  • multiline: 異なる行

  • together: 波括弧を一緒に配置する

  • together_same_line: 一緒に同じ行に

例:

multiline

class C { void EmptyMethod() { } }

together

class C { void EmptyMethod() { } }

together_same_line

class C { void EmptyMethod() { } }
2026 年 6 月 12 日