Archive

Archive for April, 2015

Anonymous method C#

April 4, 2015 Leave a comment

Anonymous method adalah method tanpa nama, hanya block body method. Kita tidak perlu menspesifikasikan return type dari anonymous method tersebut karena return type disimpulkan secara implisit dari return statement.
Anonymous method menyediakan teknik untuk passing code-block sebagai parameter delegates. Anonymous method di deklarasikan saat inisiasi instance delegates dengan keyword delegate.

<delegate-name> <delegate-object-name> = <delegate-keyword> ()
{
/* Method body*/
};

Example

namespace AppBasicConsole
{
delegate int NumberChanger(int inputNumber);
delegate string StringReverse(string inputString);

class Program
{

static void Main(string[] args)
{

NumberChanger numberChanger = delegate(int inputNumber)
{
return inputNumber * inputNumber;
};

StringReverse reverse = delegate(string inputString)
{
char[] arrCharacter = inputString.ToCharArray();
Array.Reverse(arrCharacter);
return new string(arrCharacter);
};

Console.WriteLine(numberChanger(5));
Console.WriteLine(reverse("Hello, Goodbye"));

}
}
}

Semoga bermanfaat.

Referensi : dari berbagai sumber.

Advertisements

Delegates C#

April 3, 2015 Leave a comment

Delegates adalah type yang mempunyai reference pada method dengan parameter dan return type yang sama ( -dengan method ).  Setelah men-inisiasi delegates, kita dapat men-reference delegates tersebut dengan method  yang mempunyai parameter dan return type yang sama dan dapat memanggil method melalui delegates.

Syntax untuk mendeklarasikan delegates.
delegate <return type> <delegate-name> (<parameter list>)

Syntax untuk meninisiasi delegates.

<delegate-name> <delegate-object-name> = new <delegate-name>(<method-name>)
atau
<delegate-name> <delegate-object-name> = <method-name>

Example.

namespace AppBasicConsole
{
delegate int NumberChanger(int inputNumber);
delegate string StringReverse(string inputString);

class Program
{
public static int AddNumber(int inputNumber){
return inputNumber + 5;
}

public static int MultipleNumber (int inputNumber){
return inputNumber * inputNumber;
}

public static string Reverse(string inputString)
{
char[] arrCharacter = inputString.ToCharArray();
Array.Reverse(arrCharacter);
return new string(arrCharacter);
}

static void Main(string[] args)
{
NumberChanger numberChangerOne = AddNumber;
NumberChanger numberChangerTwo = MultipleNumber;
StringReverse stringReverse = Reverse;

Console.WriteLine(numberChangerOne(5));
Console.WriteLine(numberChangerTwo(5));
Console.WriteLine(stringReverse("Indonesia"));
}
}
}

Capture screen.

Delegates

Delegates

Referensi : dari berbagai sumber.
Semoga bermanfaat.