Learn C# Learn C# Methods Cheatsheet
Learn C# Learn C# Methods Cheatsheet
Cheatsheets / Learn C#
Main() method
Method Overloading
In C#, multiple methods can have the same name, as long // MultiplyValues has 2 overloads that
as they each have a different method signature. A
accept different numbers of parameters
method’s signature comprises its name, parameter types,
and parameter order. Defining multiple methods with the static int MultiplyValues(int a, int b)
same name is called method overloading. {
return a * b;
}
https://www.codecademy.com/learn/learn-c-sharp/modules/csharp-methods/cheatsheet 1/8
12/3/24, 2:54 PM Learn C#: Learn C#: Methods Cheatsheet | Codecademy
Calling Methods
A method is called by using the method name followed by // Console.WriteLine is a method, which we
a set of parentheses () . Any argument values should be
called using parentheses
included between the parentheses, separated by
commas. // its string argument, "Hello World!" in
this case, gets printed to the console
// and the argument is passed between the
parentheses
Console.WriteLine("Hello World!");
https://www.codecademy.com/learn/learn-c-sharp/modules/csharp-methods/cheatsheet 2/8
12/3/24, 2:54 PM Learn C#: Learn C#: Methods Cheatsheet | Codecademy
Optional Parameters
In C#, methods can be given optional parameters. A // y and z are optional parameters.
parameter is optional if its declaration specifies a default
static int AddSomeNumbers(int x, int y =
argument. Methods with an optional parameter can be
called with or without passing in an argument for that 3, int z = 2)
parameter. If a method is called without passing in an {
argument for the optional parameter, then the
return x + y + z;
parameter is initialized with its default value.
To define an optional parameter, use an equals sign after }
the parameter declaration followed by its default value.
What is a Method?
https://www.codecademy.com/learn/learn-c-sharp/modules/csharp-methods/cheatsheet 3/8
12/3/24, 2:54 PM Learn C#: Learn C#: Methods Cheatsheet | Codecademy
https://www.codecademy.com/learn/learn-c-sharp/modules/csharp-methods/cheatsheet 4/8
12/3/24, 2:54 PM Learn C#: Learn C#: Methods Cheatsheet | Codecademy
In C#, a method can take inputs via parameters. // IntroduceSelf takes two parameters,
Parameters are variables that can be used within the
name and age
method body. When a method is called, the actual values
passed to the method are called arguments. static void IntroduceSelf(string name, int
age)
{
// name and age are used within the
method body
Console.WriteLine($"Hi, my name is
{name}, and I am {age} years old.");
}
https://www.codecademy.com/learn/learn-c-sharp/modules/csharp-methods/cheatsheet 5/8
12/3/24, 2:54 PM Learn C#: Learn C#: Methods Cheatsheet | Codecademy
In C#, methods that do not return a value have a void // This method has no return value
return type.
static void DoesNotReturn()
void is not an actual data type like int or string , as it
represents the lack of an output or value. {
Console.WriteLine("Hi, I don't return
like a bad library borrower.");
}
// This method returns an int
static int ReturnsAnInt()
{
return 2 + 3;
}
Method Declaration
In C#, a method declaration, also known as a method // This is an example of a method header.
header, includes everything about the method other than
static int MyMethodName(int parameter1,
the method’s body. The method declaration includes:
the method name string parameter2) {
parameter types // Method body goes here...
parameter order
}
parameter names
return type
optional modifiers
https://www.codecademy.com/learn/learn-c-sharp/modules/csharp-methods/cheatsheet 6/8
12/3/24, 2:54 PM Learn C#: Learn C#: Methods Cheatsheet | Codecademy
Return Keyword
In C#, the return statement can be used to return a static int ReturnAValue(int x)
value from a method back to the method’s caller.
{
When return is invoked, the current method terminates
and control is returned to where the method was // We return the result of computing x *
originally called. The value that is returned by the method 10 back to the caller.
must match the method’s return type, which is specified
// Notice how we are returning an int,
in the method declaration.
which matches the method's return type.
return x * 10;
}
https://www.codecademy.com/learn/learn-c-sharp/modules/csharp-methods/cheatsheet 7/8
12/3/24, 2:54 PM Learn C#: Learn C#: Methods Cheatsheet | Codecademy
Out Parameters
return can only return one value. When multiple values // f1, f2, and f3 are out parameters, so
are needed, out parameters can be used.
they must be prefixed with `out`.
out parameters are prefixed with out in the method
header. When called, the argument for each out
static void GetFavoriteFoods(out string
parameter must be a variable prefixed with out . f1, out string f2, out string f3)
The out parameters become aliases for the variables {
that were passed in. So, we can assign values to the
// Notice how we are assigning values to
parameters, and they will persist on the variables we
passed in after the method terminates. the parameters instead of using `return`.
f1 = "Sushi";
f2 = "Pizza";
f3 = "Hamburgers";
}
Print Share
https://www.codecademy.com/learn/learn-c-sharp/modules/csharp-methods/cheatsheet 8/8