29
1
using System;
2
3
public class Program
4
{
5
public static void Main()
6
{
7
var getNowMessage = new Func<string>(() => $"The time is now: {DateTime.Now.ToString("h:mm tt")}");
8
Console.WriteLine(getNowMessage());
9
10
var getTimeMessage = new Func<DateTime, string>((date) => $"The time is now: {date.ToString("h:mm tt")}");
11
Console.WriteLine(getTimeMessage(DateTime.Now));
12
13
var getDrink =
14
new Func<DateTime, string>((date) =>
15
{
16
if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday)
17
return "🍺";
18
else
19
return "☕";
20
});
21
Console.WriteLine($"Time for a {getDrink(DateTime.Now)}.");
22
23
Func<string> getNowMessage2 = () => $"The time is now: {DateTime.Now.ToString("h:mm tt")}";
24
Console.WriteLine(getNowMessage2());
25
26
Func<DateTime, string> getTimeMessage2 = (date) => $"The time is now: {date.ToString("h:mm tt")}";
27
Console.WriteLine(getTimeMessage2(DateTime.Now));
28
}
29
}
Cached Result