var results = new List<int>(5);
var c = 0; var c1 = 0; var c2 = 0;
// conditional
if (1 + 1 == 2)
{
c = if (true) { 42; } else { 0; };
}
else
{
c = 1;
}
results.Add(c);
// switch
var s = 3;
switch (s)
{
case 1:
s = 1;
goto there;
case 2:
s = 2;
goto there;
default:
s = 42;
goto there;
}
there:
results.Add(s);
// try-catch-finally
var t = 1;
try
{
throw new ArgumentException();
}
catch (InvalidOperationException)
{
t = 0;
}
catch (ArgumentException)
{
t += 40;
}
finally
{
t += 1;
}
results.Add(t);
// loop
var l = 0;
loop
{
l++;
if( l == 42 )
{
break;
}
}
results.Add(l);
// lambda
var calc = (int a, int b) => a * b;
results.Add( calc(6, 7) );
results;