Click or drag to resize

IntegerOperationOperate Method

Applies the specified function to the given operand.

Namespace:  SampleClassLibrary
Assembly:  SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0.0 (1.0.0.0)
Exceptions
ExceptionCondition
ArgumentNullExceptionfunc is null.
Examples

In the following example, the applied function, say LaTeX equation is defined as

LaTeX equation

A plot of such function is displayed in the following figure. A function. An integer is thus squared executing the Operate(FuncInt32, Int32, Int32) method. In addition, input validation is also checked.

C#
using System;
namespace SampleClassLibrary.CodeExamples
{
    public class IntegerOperationExample
    {
        public void Main()
        {
            // Define an operator that squares its operand
            Func<int, int> square = (int operand) => operand * operand;

            // Define an operand
            int integer = 2;

            // Operate on it
            Console.WriteLine("Squaring {0}...", integer);
            int result = IntegerOperation.Operate(square, integer);
            Console.WriteLine("...the result is {0}.", result);

            // Check that an operator cannot be null
            try
            {
                IntegerOperation.Operate(null, 0);
            }
            catch (Exception e)
            {
                Console.WriteLine();
                Console.WriteLine("Cannot apply a null function:");
                Console.WriteLine(e.Message);
            }
        }
    }
}

// Executing method Main() produces the following output:
// 
// Squaring 2...
// ...the result is 4.
// 
// Cannot apply a null function:
// Value cannot be null.
// Parameter name: func

See Also