Language: EN

csharp-que-son-las-funciones

What are and how to use functions in C#

A function is a reusable block of code that performs a specific task when called or invoked from another part of the program.

Functions are a fundamental part of programming, as they allow for breaking the code into smaller, manageable units (this facilitates understanding, maintenance, and debugging of the software).

Functions in C# can take zero or more parameters as input, perform calculations or manipulations based on those parameters, and return an optional result as output.

The basic syntax for defining a function in C# is as follows:

[modifier] return_type function_name([parameter_list])
{
    // Function code
    return return_value; // Optional
}
  • Modifier: Can be public, private, protected, among others, to define the access level of the function.
  • Return type: Specifies the data type that the function will return as a result. It can be void if the function does not return any value.
  • Function name: The unique identifier of the function that will be used to invoke it from other parts of the program.
  • Parameter list: Variables used to pass information to the function when called.
  • Function code: The set of instructions that will be executed when the function is called.
  • Return value: The result returned by the function, optionally.

Basic Example

Below is a basic example of a function that adds two numbers:

public int Add(int num1, int num2)
{
    return num1 + num2;
}

In this example, the function Add takes two parameters num1 and num2, performs the addition operation, and returns the result.

Function Calls

To call (invoke) a function and execute its code, simply use the function name followed by parentheses, passing the parameter values if necessary.

Here’s an example of code that calls the Add function and stores the result in a variable:

int result = Add(5, 3);

In this case, the function Add is called with the values 5 and 3 as arguments, and it returns the result 8, which is assigned to the variable result.

Parameters

Functions in C# can have one or more input parameters, which are values passed to the function when called. These parameters are used within the function to perform calculations and determine the result to return.

For example, in the following example, the function CalculateRectangleArea has two parameters, width and height, both of type double.

double CalculateRectangleArea(double width, double height)
{
    // Code to calculate the area of a rectangle
    double area = width * height;
    return area;
}

Return Value

Functions can return a value as a result using the return keyword. The type of the returned value must match the return type specified in the function signature.

For example, in the CalculateCircleArea function, it returns a double type.

static double CalculateCircleArea(double radius)
{
    // Code to calculate the area of a circle
    double area = Math.PI * radius * radius;
    return area;  // return of area
}

Only one value can be returned from a function. Although it is possible to return a grouping of several values (like a tuple, struct, or an object).

Functions Without Return

If a function does not return any value, the void keyword is used as the return type.

public void Greet(string name)
{
    Console.WriteLine($"Hello, {name}!");
}

Practical Examples

These examples aim to show how to use Functions. This does not mean that it is the best way to solve the problems they address.