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:
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#?
Q 2: Why are methods used?
Q 3: What is method signature?
Q 4: Can methods return values?
Q 5: Can a method exist without return type?
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?