wtorek, 24 lutego 2015

Cz1 zmagań z C#_ Ternary i Null Coalescing Operator

Postanowiłem codziennie zrobić jakiś mały kroczek, dziś zmagałem się z operatorami: https://msdn.microsoft.com/en-us/library/ms173224.aspx

??, Null coalescing opearor http://www.dotnetperls.com/null-coalescing
Ciekawostka z Wikipedii:
 
return some_Value ?? some_Value2 ?? some_Value3;

"Once a non-null value is assigned to number, or it reaches the final value (which may or may not be null), the expression is completed."

 ?: Ternary opeartor.( conditional operator, inline if (iif), or ternary if)
np przykład tutaj. http://csharp-video-tutorials.blogspot.co.uk/2012/06/part-5-c-tutorial-common-operators.html
bool IsNumber10 = Number == 10 ? true : false;
przykład z wikipedii:

//condition ? first_expression : second_expression;
 
static double sinc(double x) 
{
     return x != 0.0 ? Math.Sin(x)/x : 1.0;
}
Interesująca składnia źródło: stackoverflow
x = foo ? 1 :
    bar ? 2 :
    baz ? 3 :
          4;

Brak komentarzy:

Prześlij komentarz