C# Querying With LINQ Functional Programming in C# Actions and Funcs

alexmig
alexmig
19,586 Points

Question regarding semi-colons

I'm a little confused with why there is a semi-colon at the end of the brackets. Can somebody explain why we use one here but not normally? Thanks in advance.

Program.cs
using System;

namespace Treehouse.CodeChallenges
{
    public class Program
    {
        public Func<int, int> Square = delegate(int number)
        {
            return number * number;
        };

        public Action<int, Func<int, int>> DisplayResult = delegate(int result, Func<int, int> operation)
        {
            Console.WriteLine(operation(result));
        };
    }
}

1 Answer

Steven Parker
Steven Parker
172,328 Points

I assume you mean "normally" to be when you are only defining a function. But here, variables are being initialized (using the assignment operator "=").

So the brackets enclose the bodies of the functions, but the semicolons terminate the assignment statements.