diff --git a/DevTips/DevTips/Program.cs b/DevTips/DevTips/Program.cs index 4595389..9f4bdaf 100644 --- a/DevTips/DevTips/Program.cs +++ b/DevTips/DevTips/Program.cs @@ -5,10 +5,18 @@ class Program { static void Main(string[] args) { - LinqGroupMinMax.Print(); - System.Console.WriteLine(); - LinqGroupMinMax.Client1(); - System.Console.WriteLine(); - LinqGroupMinMax.Client2(); + // LinqGroupMinMax + // LinqGroupMinMax.Print(); + // System.Console.WriteLine(); + // LinqGroupMinMax.Client1(); + // System.Console.WriteLine(); + // LinqGroupMinMax.Client2(); + + + // Action + // ActionClient.Client(); + + // Func + FuncClient.Client(); } } diff --git a/DevTips/DevTips/Tips/ActionClient.cs b/DevTips/DevTips/Tips/ActionClient.cs new file mode 100644 index 0000000..8be16ef --- /dev/null +++ b/DevTips/DevTips/Tips/ActionClient.cs @@ -0,0 +1,28 @@ +namespace DevTips.Tips +{ + class ActionClient + { + public static void Client() + { + // Default + Action act = Output; + act("Hello"); + + // Ananymous method + Action act2 = delegate (string msg, string title) + { + System.Console.WriteLine($"[{title}] msg"); + }; + act2("No data found", "Error"); + + // Lambda + Action act3 = (code) => Console.WriteLine($"Code: {code}"); + act3(505); + } + + private static void Output(string msg) + { + System.Console.WriteLine(msg); + } + } +} \ No newline at end of file diff --git a/DevTips/DevTips/Tips/FuncClient.cs b/DevTips/DevTips/Tips/FuncClient.cs new file mode 100644 index 0000000..d8fc650 --- /dev/null +++ b/DevTips/DevTips/Tips/FuncClient.cs @@ -0,0 +1,32 @@ +namespace DevTips.Tips +{ + class FuncClient + { + private static int _state; + + public static void Client() + { + // Default + Func func1 = IsValid; + System.Console.WriteLine(func1()); + + // Ananymous method + Func func2 = delegate + { + return _state == 0; + }; + System.Console.WriteLine(func2()); + + + // Lambda + Func func3 = () => _state == 0; + System.Console.WriteLine(func3()); + + } + + private static bool IsValid() + { + return _state == 0; + } + } +} \ No newline at end of file