}
}
Countlt . , delegate. end , . .
2 3
. return, , . , , . , .
// , .
// , delegate int Countlt(int end);
class AnonMethDemo3 {
static void Main() { int result;
// . // .
Countlt count = delegate (int end) { int sum = 0;
for(int i=0; i <= end; i++) {
Console.WriteLine (i); sum += i;
}
return sum; //
};
result = count (3);
Console.WriteLine(" 3 " + result);
Console.WriteLine ();
result = count (5);
Console.WriteLine(" 5 " + result);
}
}
, count. , return , . .
3 6
5 15
, , . . . , "". , , , , , .
. . Countlt Counter (). sum, Counter (), . sum . Counter () Main () Countlt, , sum .
|
|
// , using System;
// int int. delegate int Countlt(int end);
class VarCapture {
static Countlt Counter () {
int sum = 0;
// sum.
Countlt ctObj = delegate (int end) { for(int i=0; i <= end; i++) {
Console.WriteLine(i); sum += i;
}
Return sum;
};
Return ctObj;
}
static void Main() {
// .
Countlt count = Counter ();
Int result;
result = count(3);
Console.WriteLine(" 3 " + result);
Console.WriteLine();
result = count(5);
Console.WriteLine(" 5 " + result);
}
}
. .
1
2
3 6
5 21
, - . , 5 21, 15! , sum ctOb j Counter (). , count " -" . , Counter () , count Main ().
, , . , , . , .
-
, : -. , - #, 1.0 . - . - LINQ ( 19), . - .
- . ( , , .) , - . - , , .
-
- - =>, - . ( ), -. => , "" "".
|
|
C# - -. , - , -. . - , , -. - , , if. - .
-
- , =>, ( ), . -.