Delegate bool InRange(int lower, int upper, int v);
, InRange .
InRange rangeOK = (low, high, val) => val >= low && val <= high;
- , .
If(rangeOK(1, 5, 3)) Console.WriteLine(
" 3 1 5.");
: - , .
-
, -. , -, . - . -. - , . , - if, .. - . . , -, -.
- .
// -, using System;
// IntOp int // int. delegate int IntOp(int end);
class StatementLambdaDemo {
static void Main() {
// - // .
IntOp fact = n => {
int = 1;
for (int i=l; i <= n; i++) r = i * r; return r;
};
Console.WriteLine(" 3 " + fact(3));
Console.WriteLine(" 5 " + fact(5));
}
}
.
3 6 5 120
, - , for return. -. . , - . : - return, -, .
, - . , - .
|
|
// , // -.
Using System;
// , delegate string StrMod(string s);
class UseStatementLambdas {
static void Main() {
// , - ,
// .
// .
StrMod ReplaceSpaces = s => {
Console.WriteLine(" ."); return s.Replace(' '-');
};
% // .
StrMod RemoveSpaces = s => { string temp = ""; int i;
Console.WriteLine(" ."); for(i=0; i < s.Length; i++) if(s[i]!= 1 ') temp += s[i];
Return temp;
};
// .
StrMod Reverse = s => {
string temp = ""; int i, j;
Console.WriteLine(" ."); for(j=0, i=s.Length-1; i >= 0; i, j++) temp += s[i];
Return temp;
};
String str;
// - .
StrMod strOp = ReplaceSpaces;
str = strOp(" .");
Console.WriteLine(" : " + str);
Console.WriteLine();
strOp = RemoveSpaces;
str = strOp(" .");
Console.WriteLine(" : " + str);
Console.WriteLine();
strOp = Reverse;
str = strOp(" .");
Console.WriteLine(" : " + str);
}
}