
org.sonar.plugins.csharp.S1301.html Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sonarlint-omnisharp-plugin Show documentation
Show all versions of sonarlint-omnisharp-plugin Show documentation
Code Analyzer based on Omnisharp
Why is this an issue?
switch
statements and expressions are useful when there are many different cases depending on the value of the same expression.
When a switch
statement or expression is simple enough, the code will be more readable with a single if
,
if-else
or ternary conditional operator.
Noncompliant code example
switch (variable)
{
case 0:
doSomething();
break;
default:
doSomethingElse();
break;
}
var foo = variable switch
{
0 => doSomething(),
_ => doSomethingElse(),
}
Compliant solution
if (variable == 0)
{
doSomething();
}
else
{
doSomethingElse();
}
var foo = variable == 0
? doSomething()
: doSomethingElse();
© 2015 - 2025 Weber Informatics LLC | Privacy Policy