C# Methods

In C#, a method is a block of code that performs a specific task or operation. It is a fundamental concept in programming that allows you to organize code into reusable and modular units. Methods define behaviors that can be executed when called from other parts of the program.

A method is a basic part of a program. It can solve a certain problem, eventually take parameters, and return a result.

Defining a Method

A method is defined with the following structure:


<access_modifier> <return_type> <method_name>(<parameters>)
{
    // Method body: code to be executed
}

Explanation:

  • Access Modifier: Specifies the visibility of the method (e.g., public, private, protected). It determines whether the method can be accessed from outside the class.
  • Return Type: Specifies the type of value that the method returns. This can be any valid type (int, double, string, void for no return, etc.). If a method doesn’t return a value, its return type is void.
  • Method Name: The identifier by which the method is called. It should follow the C# naming conventions.
  • Parameters: These are optional. They define the data that the method needs to perform its task. A method can have zero or more parameters, and they are passed to the method when it is called.
  • Method Body: The block of code that defines the functionality of the method.

Example: A simple method that multiply two numbers


public int MultiplyNumbers(int a, int b)
{
    return a * b;
}

Note: This method takes two integers, multiply them, and returns the result as an integer.

Calling a Method

You can call a method by using its name and passing the required arguments (if any).

Syntax:


<method_name>(<arguments>);

Example:


using System;

public class ProgramExample
{
    public int MultiplyNumbers(int a, int b)
    {
        return a * b;
    }

    public static void Main()
    {
        ProgramExample pe = new ProgramExample();
        int result = pe.MultiplyNumbers(10, 20);
        Console.WriteLine("The result is: " + result);  // Output: The result is: 200
    }
}

Output:

200

Method Return types and void methods

Void Methods: Methods that do not return any value.


public void Greetings()
{
    Console.WriteLine("Hello, Friends!");
}

Methods with Return Values: Methods that return a value of a specific type (e.g., int, string).


public int MultiplyNumbers(int a, int b)
{
    return a * b;
}

C# Methods – Interview Questions

Q 1: What is a method in C#?
Ans: A method is a block of code that performs a specific task.
Q 2: Why are methods used?
Ans: For code reusability and modular programming.
Q 3: What is method signature?
Ans: It includes method name and parameters.
Q 4: Can methods return values?
Ans: Yes, using return statement.
Q 5: Can a method exist without return type?
Ans: Yes, using void.

C# Methods– Objective Questions (MCQs)

Q1. What is a method in C#?






Q2. Which keyword is used to define a method in C#?






Q3. What will the following method return?

nt Add(int a, int b) {
return a + b;}






Q4. Which of the following is the correct way to call a method Display() in C#?






Q5. Can a method in C# return no value?






Related C# Methods Topics