C# Methods

A method in C# is an organized block of reusable code, which avoids repeating the tasks again and again. If you want to do a task repeatedly in a code, then just make a method, set the task in it, and call the multiple times whenever you need it. These are also called Functions.

We have discussed the following topics:

  • Create a Method
  • Call a Method
  • Method Parameters
  • Multiple Parameters
  • Recursion
  • Recursion Example
  • Create and call a Method

Create a Method

To create a method in C#, set the name of the function followed by parentheses. We have set the access specifier and return type as well. Let us see an example syntax:

class Studyopedia
{
  static void Example() 
  {
    // code
  }
}

The static keyword suggests the method belongs to the Studyopedia class. It is not an object of the Studyopedia class.

Call a Method

To call a method in C#, just write the method name as shown below. A method in C# gets executed when it is called:

Example();

Let us now see an example to create and call a Method in C#:

using System;

namespace Demo
{
  class Studyopedia
  {
    static void Example()
    {
      Console.WriteLine("Inside the Function");
    }

    static void Main(string[] args)
    {
      // Calling the function we created above
      Example();
      Example();
    }
  }
}

Output

Inside the Function
Inside the Function

Method Parameters

Set the parameters in a C# method after the name of the method. For example:

void Example(int rank) {}

To call a function with a parameter, set the value of the variable while calling, for example:

Example(5)

Therefore, we have passed the rank with the value 2 while calling above.

Let us now see an example:

using System;

namespace Demo
{
  class Studyopedia
  {
    static void Example(int rank)
    {
      Console.WriteLine("Inside the Function");
      Console.WriteLine("Rank = {0}",rank);
    }

    static void Main(string[] args)
    {
      // Calling the function we created above
      // A parameter is also passed while calling
      Example(5);
    }
  }
}

Output

Inside the Function
Rank = 5

Multiple Parameters

We can also set more than one parameter in a function in C#. For example:

void Example(string player, int rank, int points) { }

To call a function with multiple parameters, set the value of the variable while calling, for example:

Example("Amit", 1, 90)

We have passed the following multiple parameters while calling above:

  • player: Amit
  • rank: 1
  • points: 90

Let us now see an example to implement multiple parameters for methods in C#:

using System;

namespace Demo
{
  class Studyopedia
  {
    // Function with multiple parameters
    static void Example(string player, int rank, int points)
    {
      Console.WriteLine("Player = {0}",player);
      Console.WriteLine("Rank = {0}",rank);
      Console.WriteLine("Points = {0}",points);
      Console.Write("\n");
    }

    static void Main(string[] args)
    {
      // Calling the function we created above
      // We have passed multiple parameters while calling
      Example("Amit", 1, 90);
      Example("David", 2, 86);
      Example("Tom", 3, 80);
      Example("Adam", 4, 78);
    }
  }
}

Output

Player = Amit
Rank = 1
Points = 90

Player = David
Rank = 2
Points = 86

Player = Tom
Rank = 3
Points = 80

Player = Adam
Rank = 4
Points = 78

Recursion in C#

In C#, when a function calls itself, it is called Recursion. In another sense, with Recursion, a defined function can call itself. Recursion is a programming approach, which makes code efficient and reduces LOC.

The following figure demonstrates how recursion works when we calculate Factorial in C# with Recursion:

C# Recursion

Recursion Example

Let us now see how to find the factorial of a number in C# with Recursion:

using System;

namespace Demo
{
  class Studyopedia
  {
    // A custom method to calculate factorial
    static int FactMethod(int n) {
       if (n >= 1) {
         return n*FactMethod(n-1); // Recursive Calls
       } else {
         return 1; // Factorial 0 is 1
       }
    }

    static int Main(string[] args)
    {
      int res = FactMethod(5);
      Console.WriteLine("Factorial = {0}",res);
      return 0;
    }
  }
}

Output

Factorial = 120

If you liked the tutorial, spread the word and share the link and our website Studyopedia with others.


For Videos, Join Our YouTube Channel: Join Now


C# Classes and Objects
C# Method Overloading
Studyopedia Editorial Staff
[email protected]

We work to create programming tutorials for all.

No Comments

Post A Comment