IntegerOperationOperate Method

Applies the specified function to the given operand.

Definition

Namespace: SampleClassLibrary
Assembly: SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0+047146f69ce826e7c039a4ea23475129ef4a7285
C#
public static int Operate(
	Func<int, int> func,
	int operand
)

Parameters

func  FuncInt32, Int32
The function.
operand  Int32
The operand.

Return Value

Int32
The result of the operation.

Example

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

LaTeX equation

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

Exceptions

See Also