ReSharper 2018.3 Help

Code Inspection: Replace with single assignment

To set a value for a bool variable depending on a certain condition, you can use a single statement in which you join the condition checking and the assignment.

Below, the result of the Contains method determines whether bool a will be true or false. Contains returns bool, so you can assign the result of the method directly to a. ReSharper helps you eliminate the If statement and assign the result of Contains to a.

Suboptimal code

After the quick-fix

private static void TestConvertIf(string s) { bool a = false; if (s.Contains(".")) { a = true; } Console.WriteLine(a); }

private static void TestConvertIf(string s) { bool a = s.Contains("."); Console.WriteLine(a); }

Last modified: 25 April 2019