public static void Main()
MyClass mcls = new MyClass();
string result = mcls.SumDigits( (IDiaspasi i, string flnm, int ilikia, double slr) => {
string temp = i.Diaspasi(1234567890)+
",\r\nfullname: " + flnm+
Console.WriteLine(result);
Console.WriteLine(mcls.SumDigits(mcls.Method1, "ourolifou sofia", 39, 989.34));
public string Method1(IDiaspasi intrfc, string fullnm, int xronon, double misthos)
return intrfc.Diaspasi(123)+", "+fullnm+", "+xronon+", "+misthos+"";
public string SumDigits(Func<IDiaspasi, string, int, double, string> method, string fullname, int age, double salary)
IDiaspasi d = new DiaspasiClass();
string tmp = method(d, fullname, age, salary);
public interface IDiaspasi
string Diaspasi(int numberInt);
public class DiaspasiClass:IDiaspasi
public string Diaspasi(int x)
int[] Array = new int[x.ToString().Length];
Array[thesi] = x - (piliko * 10);
for (int i = Array.Length - 1; i >= 0; i--)
finaltext = finaltext + "" + Array[i] + " + ";
finaltext = finaltext + "" + Array[i] + " = " + sum;