Methods help you organize your code into small, reusable actions. You declare a method to define what it does, and call it to use it.
Method declaration and calling in C Sharp (C#)
returnType MethodName(parameters) {
// code to run
}returnType is the type of value the method gives back (use void if it returns nothing).
parameters are inputs the method can use, separated by commas.
void SayHello() { Console.WriteLine("Hello!"); }
int Add(int a, int b) { return a + b; }
string GetName() {
return "Alice";
}This program declares two methods: Greet which prints a welcome message, and Multiply which returns the product of two numbers. The Main method calls both methods to show how they work.
using System; class Program { static void Greet() { Console.WriteLine("Welcome to the program!"); } static int Multiply(int x, int y) { return x * y; } static void Main(string[] args) { Greet(); int result = Multiply(4, 5); Console.WriteLine($"4 times 5 is {result}"); } }
Methods must be declared inside a class in C#.
Use static keyword if you want to call the method without creating an object.
Method names usually start with a capital letter by convention.
Methods let you group code to do specific tasks.
Declare a method with a return type, name, and optional parameters.
Call a method by its name and provide any needed inputs.
Practice
Greet that returns nothing and takes no parameters in C#?Solution
Step 1: Understand method declaration syntax
A method declaration starts with an access modifier (like public), then the return type (void means no return), then the method name, and parentheses for parameters.Step 2: Check each option's syntax
public void Greet() { } correctly uses 'public void Greet() { }'. Options A, B, and D have syntax errors like wrong brackets or missing parentheses.Final Answer:
public void Greet() { } -> Option DQuick Check:
Method declaration = public void Greet() { } [OK]
- Using square brackets [] instead of parentheses ()
- Omitting parentheses after method name
- Placing return type after method name
CalculateSum that takes two integers as parameters?Solution
Step 1: Recall method call syntax
To call a method, use its name followed by parentheses containing arguments separated by commas.Step 2: Evaluate each option
CalculateSum(5, 10); uses parentheses correctly. Options B, C, and D use incorrect brackets or omit parentheses, causing syntax errors.Final Answer:
CalculateSum(5, 10); -> Option CQuick Check:
Method call = name + parentheses + arguments [OK]
- Using square brackets instead of parentheses
- Omitting parentheses when calling methods
- Using curly braces for method calls
public class Program {
public static int Double(int x) {
return x * 2;
}
public static void Main() {
int result = Double(4);
Console.WriteLine(result);
}
}Solution
Step 1: Understand the method Double
The method takes an integer x and returns x multiplied by 2.Step 2: Trace the method call in Main
Double(4) returns 4 * 2 = 8, which is stored in result and printed.Final Answer:
8 -> Option AQuick Check:
Double(4) = 8 [OK]
- Confusing return value with input
- Expecting 16 by squaring instead of doubling
- Thinking method does not return a value
public int AddNumbers(int a, int b) {
int sum = a + b;
}Solution
Step 1: Check method return type and body
The method declares it returns an int but does not return any value.Step 2: Fix by adding a return statement
Addingreturn sum;returns the calculated value, matching the return type.Final Answer:
Add a return statement:return sum;-> Option AQuick Check:
Return value needed for non-void methods [OK]
- Forgetting to return a value in non-void methods
- Changing return type incorrectly
- Removing parameters unnecessarily
IsEven that returns true if a number is even, otherwise false. Which of the following is the correct method declaration and call to check if 7 is even?Solution
Step 1: Check method return type and logic
Method should return bool and use modulo (%) to check evenness. public bool IsEven(int num) { return num % 2 == 0; } ... bool result = IsEven(7); correctly returns true if remainder is 0.Step 2: Verify method call and variable type
public bool IsEven(int num) { return num % 2 == 0; } ... bool result = IsEven(7); calls IsEven(7) and stores result in a bool variable, matching the method return type.Final Answer:
public bool IsEven(int num) { return num % 2 == 0; } ... bool result = IsEven(7); -> Option BQuick Check:
Use modulo and bool return for even check [OK]
- Using division instead of modulo for even check
- Returning int instead of bool
- Declaring method void but trying to return a value
Ready to prove it?
Pass the test and this pattern moves unknown
