=>
, .
(_) =>
, , . , .
-.
count- => count + 2
count , count + 2. count 2. -.
n => % 2 ==
true, , false.
- . , -, , -. - . .
-. . , Inc , int . , IsEven, int, bool. -. , - .
// -.
11 , int // int. '
Delegate int Incr(int v);
// , int // bool, delegate bool IsEven(int v);
class SimpleLambdaDemo {
static void Main() {
// Incr, -,
// 2.
Incr incr = count => count + 2;
// - incr.
Console.WriteLine(" - incr: "); int x = -10; while(x <= 0) {
Console.Write(x + " ");
x = incr(x); // x 2
}
Console.WriteLine ("\n");
// IsEven, -,
// true, // , false.
IsEven isEven = n => n % 2 == 0;
// - isEven.
Console.WriteLine(" - isEven: "); for (int i=l; i <= 10; i++)
if(isEven (i)) Console.WriteLine(i + " .");
}
}
.
- incr:
-10 -8 -6 -4 -2 0
- isEven:
|
|
.
.
.
.
.
.
Incr incr = count => count +2;
IsEven isEven = n => n % 2 == 0;
incr -, 2 count. Incr, . , incr, count, -. isEven , true, , false. , - IsEven.
: , -, , int count -, incr? : . , - .
, -. . incr.
Incr incr = (int count) => count + 2;
, count int. . . ( , , .)
- , - , . - , . - , .
(low, high, val) => val >= low && val <= high;