.


:




:

































 

 

 

 


, -.




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);

}

}





:


: 2016-12-03; !; : 393 |


:

:

,
==> ...

1472 - | 1452 -


© 2015-2024 lektsii.org - -

: 0.009 .