Csharp Notes
Csharp Notes
What is C#?
C# is pronounced "C-Sharp".
C# has roots from the C family, and the language is close to other popular
languages like C++ and Java.
The first version was released in year 2002. The latest version, C# 13, was
released in November 2024.
C# is used for:
• Mobile applications
• Desktop applications
• Web applications
• Web services
• Web sites
• Games
• VR
• Database applications
• And much, much more!
Get Started
1
This tutorial will teach you the basics of C#.
C# Get Started
C# IDE
The easiest way to get started with C# is to use an IDE.
C# Install
Once the Visual Studio Installer is downloaded and installed, choose the .NET
workload and click on the Modify/Install button:
After the installation is complete, click on the Launch button to get started
with Visual Studio.
C# Syntax
In the previous chapter, we created a C# file called Program.cs, and we used
the following code to print "Hello World" to the screen:
2
Program.cs
using System;
namespace HelloWorld
class Program
Console.WriteLine("Hello World!");
Result:
Hello World!
Try it Yourself »
Example explained
Line 1: using System means that we can use classes from
the System namespace.
Line 2: A blank line. C# ignores white space. However, multiple lines makes
the code more readable.
Line 4: The curly braces {} marks the beginning and the end of a block of
code.
Line 5: class is a container for data and methods, which brings functionality
to your program. Every line of code that runs in C# must be inside a class. In
our example, we named the class Program.
3
Don't worry if you don't understand how using
System, namespace and class works. Just think of it as something that
(almost) always appears in your program, and that you will learn more about
them in a later chapter.
Note: Unlike Java, the name of the C# file does not have to match the class
name, but they often do (for better organization). When saving the file, save
it using a proper name and add ".cs" to the end of the filename. To run the
example above on your computer, make sure that C# is properly installed:
Go to the Get Started Chapter for how to install C#. The output should be:
Hello World!
C# Output
To output values or print text in C#, you can use the WriteLine() method:
You can add as many WriteLine() methods as you want. Note that it will add a
new line for each method:
Example
Console.WriteLine("Hello World!");
Console.WriteLine("It is awesome!");
4
You can also output numbers, and perform mathematical calculations:
Example
Console.WriteLine(3 + 3);
The only difference is that it does not insert a new line at the end of the
output:
Example
Console.Write("Hello World! ");
Note that we add an extra space when needed (after "Hello World!" in the
example above), for better readability.
In this tutorial, we will only use WriteLine() as it makes it easier to read the
output of code.
C# Comments
Comments can be used to explain C# code, and to make it more readable. It
can also be used to prevent execution when testing alternative code.
Single-line Comments
Single-line comments start with two forward slashes (//).
Any text between // and the end of the line is ignored by C# (will not be
executed).
Console.WriteLine("Hello World!");
5
This example uses a single-line comment at the end of a line of code:
Example
Console.WriteLine("Hello World!"); // This is a comment
C# Multi-line Comments
Multi-line comments start with /* and ends with */.
Example
/* The code below will print the words Hello World
Console.WriteLine("Hello World!");
C# Variables
Variables are containers for storing data values.
6
Declaring (Creating) Variables
To create a variable, specify the type and assign it a value:
To create a variable that should store text, look at the following example:
Example
Create a variable called name of type string and assign it the value "John":
Console.WriteLine(name);
Example
Create a variable called myNum of type int and assign it the value 15:
Console.WriteLine(myNum);
You can also declare a variable without assigning the value, and assign the
value later:
Example
int myNum;
myNum = 15;
Console.WriteLine(myNum);
7
Note that if you assign a new value to an existing variable, it will overwrite
the previous value:
Example
Change the value of myNum to 20:
Console.WriteLine(myNum);
Other Types
A demonstration of how to declare variables of other types:
Example
int myNum = 5;
C# Constants
Constants
If you don't want others (or yourself) to overwrite existing values, you can
add the const keyword in front of the variable type.
This will declare the variable as "constant", which means unchangeable and
read-only:
8
ExampleGet your own C# Server
const int myNum = 15;
The const keyword is useful when you want a variable to always store the
same value, so that others (or yourself) won't mess up your code. An
example that is often referred to as a constant, is PI (3.14159...).
Note: You cannot declare a constant variable without assigning the value. If
you do, an error will occur: A const field requires a value to be provided.
C# Display Variables
Display Variables
The WriteLine() method is often used to display variable values to the console window.
You can also use the + character to add a variable to another variable:
Example
string firstName = "John ";
Console.WriteLine(fullName);
For numeric values, the + character works as a mathematical operator (notice that we
use int (integer) variables here):
Example
int x = 5;
9
int y = 6;
C# Multiple Variables
Declare Many Variables
To declare more than one variable of the same type, use a comma-
separated list:
Console.WriteLine(x + y + z);
You can also assign the same value to multiple variables in one line:
Example
int x, y, z;
x = y = z = 50;
Console.WriteLine(x + y + z);
C# Identifiers
All C# variables must be identified with unique names.
10
ExampleGet your own C# Server
// Good
int m = 60;
• Names can contain letters, digits and the underscore character (_)
• Names must begin with a letter or underscore
• Names should start with a lowercase letter, and cannot contain
whitespace
• Names are case-sensitive ("myVar" and "myvar" are different
variables)
• Reserved words (like C# keywords, such as int or double) cannot be
used as names
C# Data Types
As explained in the variables chapter, a variable in C# must be a specified
data type:
It is important to use the correct data type for the corresponding variable; to
avoid errors, to save time and memory, but it will also make your code more
maintainable and readable. The most common data types are:
11
Data Type Size Description
6 to 7 decimal digits
Double 8 bytes Stores fractional numbers. Sufficient for storing 15 decimal digits
Numbers
Number types are divided into two groups:
12
Floating point types represents numbers with a fractional part, containing
one or more decimals. Valid types are float and double.
Even though there are many numeric types in C#, the most used for
numbers are int (for whole numbers) and double (for floating point
numbers). However, we will describe them all as you continue to read.
Integer Types
Int
The int data type can store whole numbers from -2147483648 to
2147483647. In general, and in our tutorial, the int data type is the
preferred data type when we create variables with a numeric value.
Example
int myNum = 100000;
Console.WriteLine(myNum);
Long
The long data type can store whole numbers from -9223372036854775808
to 9223372036854775807. This is used when int is not large enough to
store the value. Note that you should end the value with an "L":
Example
long myNum = 15000000000L;
Console.WriteLine(myNum);
The float and double data types can store fractional numbers. Note that you
should end the value with an "F" for floats and "D" for doubles:
13
Float Example
float myNum = 5.75F;
Console.WriteLine(myNum);
Double Example
double myNum = 19.99D;
Console.WriteLine(myNum);
The precision of a floating point value indicates how many digits the value
can have after the decimal point. The precision of float is only six or seven
decimal digits, while double variables have a precision of about 15 digits.
Therefore it is safer to use double for most calculations.
Scientific Numbers
A floating point number can also be a scientific number with an "e" to
indicate the power of 10:
Example
float f1 = 35e3F;
double d1 = 12E4D;
Console.WriteLine(f1);
Console.WriteLine(d1);
Booleans
A boolean data type is declared with the bool keyword and can only take the
values true or false:
Example
bool isCSharpFun = true;
14
Console.WriteLine(isFishTasty); // Outputs False
Boolean values are mostly used for conditional testing, which you will learn more about in a later
chapter.
Characters
The char data type is used to store a single character. The character must be surrounded by single
quotes, like 'A' or 'c':
Example
char myGrade = 'B';
Console.WriteLine(myGrade);
Strings
The string data type is used to store a sequence of characters (text). String values must be
surrounded by double quotes:
Example
string greeting = "Hello World";
Console.WriteLine(greeting);
C# Type Casting
Type casting is when you assign a value of one data type to another type.
15
Implicit Casting
Implicit casting is done automatically when passing a smaller size type to a
larger size type:
Console.WriteLine(myInt); // Outputs 9
Console.WriteLine(myDouble); // Outputs 9
Explicit Casting
Explicit casting must be done manually by placing the type in parentheses in
front of the value:
Example
double myDouble = 9.78;
Console.WriteLine(myInt); // Outputs 9
16
Example
int myInt = 10;
Why Conversion?
Many times, there's no need for type conversion. But sometimes you have
to. Take a look at the next chapter, when working with user input, to see an
example of this.
C# User Input
Get User Input
You have already learned that Console.WriteLine() is used to output (print)
values. Now we will use Console.ReadLine() to get user input.
In the following example, the user can input his or hers username, which is
stored in the variable userName. Then we print the value of userName:
Console.WriteLine("Enter username:");
// Create a string variable and get user input from the keyboard and
store it in the variable
17
// Print the value of the variable (userName), which will display the
input value
Example
Console.WriteLine("Enter your age:");
Like the error message says, you cannot implicitly convert type 'string' to
'int'.
Luckily, for you, you just learned from the previous chapter (Type Casting),
that you can convert any type explicitly, by using one of
the Convert.To methods:
Example
Console.WriteLine("Enter your age:");
Run example »
Note: If you enter wrong input (e.g. text in a numerical input), you will get
an exception/error message (like System.FormatException: 'Input string was
not in a correct format.').
18
You will learn more about Exceptions and how to handle errors in a later
chapter.
C# Operators
Operators
Operators are used to perform operations on variables and values.
In the example below, we use the + operator to add together two values:
Although the + operator is often used to add together two values, like in the
example above, it can also be used to add together a variable and a value, or
a variable and another variable:
Example
int sum1 = 100 + 50; // 150 (100 + 50)
Arithmetic Operators
Arithmetic operators are used to perform common mathematical operations:
19
- Subtraction Subtracts one value from another x-y
C# Assignment Operators
Assignment Operators
Assignment operators are used to assign values to variables.
In the example below, we use the assignment operator (=) to assign the
value 10 to a variable called x:
Example
int x = 10;
x += 5;
20
A list of all assignment operators:
= x=5 x=5
+= x += 3 x=x+3
-= x -= 3 x=x–3
*= x *= 3 x=x*3
/= x /= 3 x=x/3
%= x %= 3 x=x%3
|= x |= 3 x=x|3
^= x ^= 3 x=x^3
21
>>= x >>= 3 x = x >> 3
C# Comparison
Comparison operators are used to compare two values (or variables). This is
important in programming, because it helps us to find answers and make
decisions.
The return value of a comparison is either True or False. These values are
known as Boolean values, and you will learn more about them in
the Booleans and If..Else chapter.
In the following example, we use the greater than operator (>) to find out
if 5 is greater than 3:
int y = 3;
== Equal to x == y
!= Not equal x != y
22
> Greater than x>y
C# Logical Operators
Logical Operators
As with comparison operators, you can also test for True or False values
with logical operators.
&& Logical and Returns True if both statements are true x < 5 && x < 10
! Logical not Reverse the result, returns False if the result is !(x < 5 && x < 10)
true
values:
23
You will learn more about comparison and logical operators in
the Booleans and If...Else chapters.
C# Math
The C# Math class has many methods that allows you to perform
mathematical tasks on numbers.
Math.Max(x,y)
The Math.Max(x,y) method can be used to find the highest value of x and y:
Math.Min(x,y)
The Math.Min(x,y) method can be used to find the lowest value of
of x and y:
Example
Math.Min(5, 10);
Math.Sqrt(x)
The Math.Sqrt(x) method returns the square root of x:
Example
Math.Sqrt(64);
Math.Abs(x)
The Math.Abs(x) method returns the absolute (positive) value of x:
24
Example
Math.Abs(-4.7);
Math.Round()
Math.Round() rounds a number to the nearest whole number:
Example
Math.Round(9.99);
C# Strings
Strings are used for storing text.
Example
string greeting2 = "Nice to meet you!";
String Length
A string in C# is actually an object, which contain properties and methods
that can perform certain operations on strings. For example, the length of a
string can be found with the Length property:
Example
string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
25
Console.WriteLine("The length of the txt string is: " + txt.Length);
Other Methods
There are many string methods available, for
example ToUpper() and ToLower(), which returns a copy of the string converted
to uppercase or lowercase:
Example
string txt = "Hello World";
C# String Concatenation
String Concatenation
The + operator can be used between strings to combine them. This is
called concatenation:
Console.WriteLine(name);
Note that we have added a space after "John" to create a space between
firstName and lastName on print.
You can also use the string.Concat() method to concatenate two strings:
Example
string firstName = "John ";
26
Console.WriteLine(name);
Example
int x = 10;
int y = 20;
Example
string x = "10";
string y = "20";
C# String Interpolation
String Interpolation
Another option of string concatenation, is string interpolation, which
substitutes values of variables into placeholders in a string. Note that you do
not have to worry about spaces, like with concatenation:
27
Console.WriteLine(name);
Also note that you have to use the dollar sign ($) when using the string
interpolation method.
C# Access Strings
Access Strings
You can access the characters in a string by referring to its index number
inside square brackets [].
Note: String indexes start with 0: [0] is the first character. [1] is the second
character, etc.
Example
string myString = "Hello";
You can also find the index position of a specific character in a string, by
using the IndexOf() method:
Example
string myString = "Hello";
28
new string. This method is often used together with IndexOf() to get the
specific character position:
Example
// Full name
Console.WriteLine(lastName);
C# Special Characters
Strings - Special Characters
Because strings must be written within quotes, C# will misunderstand this
string, and generate an error:
string txt = "We are the so-called "Vikings" from the north.";
The backslash (\) escape character turns special characters into string
characters:
29
\' ' Single quote
\\ \ Backslash
Example
string txt = "It\'s alright.";
Example
string txt = "The character \\ is called backslash.";
30
C# Booleans
Code Result
\n New Line
\t Tab
\b Backspace
C# Booleans
Very often, in programming, you will need a data type that can only have
one of two values, like:
• YES / NO
• ON / OFF
• TRUE / FALSE
For this, C# has a bool data type, which can take the values true or false.
Boolean Values
A boolean type is declared with the bool keyword and can only take the
values true or false:
31
bool isFishTasty = false;
Boolean Expression
A Boolean expression returns a boolean value: True or False, by comparing
values/variables.
For example, you can use a comparison operator, such as the greater
than (>) operator to find out if an expression (or a variable) is true:
Example
int x = 10;
int y = 9;
Or even easier:
Example
Console.WriteLine(10 > 9); // returns True, because 10 is higher than 9
Example
int x = 10;
32
Example
Console.WriteLine(10 == 15); // returns False, because 10 is not equal
to 15
In the example below, we use the >= comparison operator to find out if the
age (25) is greater than OR equal to the voting age limit, which is set to 18:
Example
int myAge = 25;
Example
Output "Old enough to vote!" if myAge is greater than or equal to 18.
Otherwise output "Not old enough to vote.":
else
33
The boolean value of an expression is the basis for all C# comparisons and
conditions.
You will learn more about conditions (if...else) in the next chapter.
C# If ... Else
C# Conditions and If Statements
C# supports the usual logical conditions from mathematics:
You can use these conditions to perform different actions for different
decisions.
The if Statement
Use the if statement to specify a block of C# code to be executed if a
condition is True.
34
}
Note that if is in lowercase letters. Uppercase letters (If or IF) will generate
an error.
In the example below, we test two values to find out if 20 is greater than 18.
If the condition is True, print some text:
Example
if (20 > 18)
Example
int x = 20;
int y = 18;
if (x > y)
Example explained
35
SyntaxGet your own C# Server
if (condition)
else
Example
int time = 20;
Console.WriteLine("Good day.");
else
Console.WriteLine("Good evening.");
Example explained
In the example above, time (20) is greater than 18, so the condition is False.
Because of this, we move on to the else condition and print to the screen
"Good evening". If the time was less than 18, the program would print "Good
day".
36
C# The else if Statement
The else if Statement
Use the else if statement to specify a new condition if the first condition
is False.
else if (condition2)
else
Example
int time = 22;
Console.WriteLine("Good morning.");
37
{
Console.WriteLine("Good day.");
else
Console.WriteLine("Good evening.");
Example explained
In the example above, time (22) is greater than 10, so the first
condition is False. The next condition, in the else if statement, is also False,
so we move on to the else condition since condition1 and condition2 is
both False - and print to the screen "Good evening".
However, if the time was 14, our program would print "Good day."
Instead of writing:
38
Example
int time = 20;
Console.WriteLine("Good day.");
else
Console.WriteLine("Good evening.");
Try it Yourself »
Example
int time = 20;
Console.WriteLine(result);
C# Switch
C# Switch Statements
Use the switch statement to select one of many code blocks to be executed.
case x:
// code block
39
break;
case y:
// code block
break;
default:
// code block
break;
The example below uses the weekday number to calculate the weekday
name:
Example
int day = 4;
switch (day)
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
40
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
This will stop the execution of more code and case testing inside the block.
When a match is found, and the job is done, it's time for a break. There is no
need for more testing.
A break can save a lot of execution time because it "ignores" the execution of
all the rest of the code in the switch block.
ADVERTISEMENT
Example
int day = 4;
switch (day)
case 6:
Console.WriteLine("Today is Saturday.");
break;
case 7:
Console.WriteLine("Today is Sunday.");
break;
default:
break;
C# While Loop
Loops
Loops can execute a block of code as long as a specified condition is reached.
Loops are handy because they save time, reduce errors, and they make code
more readable.
42
C# While Loop
The while loop loops through a block of code as long as a specified condition
is True:
In the example below, the code in the loop will run, over and over again, as
long as a variable (i) is less than 5:
Example
int i = 0;
while (i < 5)
Console.WriteLine(i);
i++;
Note: Do not forget to increase the variable used in the condition, otherwise
the loop will never end!
43
Syntax
do
while (condition);
The example below uses a do/while loop. The loop will always be executed at
least once, even if the condition is false, because the code block is executed
before the condition is tested:
Example
int i = 0;
do
Console.WriteLine(i);
i++;
Do not forget to increase the variable used in the condition, otherwise the
loop will never end!
C# For Loop
When you know exactly how many times you want to loop through a block of
code, use the for loop instead of a while loop:
Syntax
for (statement 1; statement 2; statement 3)
44
Statement 1 is executed (one time) before the execution of the code block.
Statement 3 is executed (every time) after the code block has been
executed.
Example
for (int i = 0; i < 5; i++)
Console.WriteLine(i);
Example explained
Statement 2 defines the condition for the loop to run (i must be less than 5).
If the condition is true, the loop will start over again, if it is false, the loop
will end.
Statement 3 increases a value (i++) each time the code block in the loop has
been executed.
Another Example
This example will only print even values between 0 and 10:
Example
for (int i = 0; i <= 10; i = i + 2)
Console.WriteLine(i);
45
Nested Loops
It is also possible to place a loop inside another loop. This is called a nested
loop.
The "inner loop" will be executed one time for each iteration of the "outer
loop":
Example
// Outer loop
// Inner loop
C# Break
You have already seen the break statement used in an earlier chapter of this
tutorial. It was used to "jump out" of a switch statement.
46
ExampleGet your own C# Server
for (int i = 0; i < 10; i++)
if (i == 4)
break;
Console.WriteLine(i);
C# Continue
The continue statement breaks one iteration (in the loop), if a specified
condition occurs, and continues with the next iteration in the loop.
Example
for (int i = 0; i < 10; i++)
if (i == 4)
continue;
Console.WriteLine(i);
47
Break and Continue in While Loop
You can also use break and continue in while loops:
Break Example
int i = 0;
Console.WriteLine(i);
i++;
if (i == 4)
break;
Continue Example
int i = 0;
if (i == 4)
i++;
continue;
Console.WriteLine(i);
48
i++;
C# Arrays
Create an Array
Arrays are used to store multiple values in a single variable, instead of
declaring separate variables for each value.
string[] cars;
To insert values to it, we can use an array literal - place the values in a
comma-separated list, inside curly braces:
Console.WriteLine(cars[0]);
// Outputs Volvo
49
Note: Array indexes start with 0: [0] is the first element. [1] is the second
element, etc.
Example
cars[0] = "Opel";
Example
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
Console.WriteLine(cars[0]);
Array Length
To find out how many elements an array has, use the Length property:
Example
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars.Length);
// Outputs 4
50
// Create an array of four elements and add values right away
It is up to you which option you choose. In our tutorial, we will often use the
last option, as it is faster and easier to read.
However, you should note that if you declare an array and initialize it later,
you have to use the new keyword:
// Declare an array
string[] cars;
51
ExampleGet your own C# Server
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars[i]);
Syntax
foreach (type variableName in arrayName)
The following example outputs all elements in the cars array, using a foreach loop:
Example
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(i);
The example above can be read like this: for each string element (called i - as in index) in cars,
print out the value of i.
52
If you compare the for loop and foreach loop, you will see that the foreach method is easier to
write, it does not require a counter (using the Length property), and it is more readable.
C# Sort Arrays
Sort an Array
There are many array methods available, for example Sort(), which sorts an
array alphabetically or in an ascending order:
Array.Sort(cars);
Console.WriteLine(i);
// Sort an int
Array.Sort(myNumbers);
Console.WriteLine(i);
53
System.Linq Namespace
Other useful array methods, such as Min, Max, and Sum, can be found in
the System.Linq namespace:
Example
using System;
using System.Linq;
namespace MyApplication
class Program
54
C# Multidimensional Arrays
Multidimensional Arrays
In the previous chapter, you learned about arrays, which is also known
as single dimension arrays. These are great, and something you will use a
lot while programming in C#. However, if you want to store data as a tabular
form, like a table with rows and columns, you need to get familiar
with multidimensional arrays.
Arrays can have any number of dimensions. The most common are two-
dimensional arrays (2D).
Two-Dimensional Arrays
To create a 2D array, add each array within its own set of curly braces, and
insert a comma (,) inside the square brackets:
Good to know: The single comma [,] specifies that the array is two-
dimensional. A three-dimensional array would have two commas: int[,,].
numbers is now an array with two arrays as its elements. The first array
element contains three elements: 1, 4 and 2, while the second array element
contains 3, 6 and 8. To visualize it, think of the array as a table with rows
and columns:
55
Access Elements of a 2D Array
To access an element of a two-dimensional array, you must specify two
indexes: one for the array, and one for the element inside that array. Or
better yet, with the table visualization in mind; one for the row and one for
the column (see example below).
This statement accesses the value of the element in the first row
(0) and third column (2) of the numbers array:
Example
int[,] numbers = { {1, 4, 2}, {3, 6, 8} };
Remember that: Array indexes start with 0: [0] is the first element. [1] is
the second element, etc.
The following example will change the value of the element in the first row
(0) and first column (0):
Example
int[,] numbers = { {1, 4, 2}, {3, 6, 8} };
56
Example
int[,] numbers = { {1, 4, 2}, {3, 6, 8} };
Console.WriteLine(i);
You can also use a for loop. For multidimensional arrays, you need one loop
for each of the array's dimensions.
Also note that we have to use GetLength() instead of Length to specify how
many times the loop should run:
Example
int[,] numbers = { {1, 4, 2}, {3, 6, 8} };
Console.WriteLine(numbers[i, j]);
C# Methods
A method is a block of code which only runs when it is called.
Methods are used to perform certain actions, and they are also known
as functions.
57
Why use methods? To reuse code: define the code once, and use it many
times.
Create a Method
A method is defined with the name of the method, followed by
parentheses (). C# provides some pre-defined methods, which you already
are familiar with, such as Main(), but you can also create your own methods
to perform certain actions:
class Program
// code to be executed
Example Explained
Call a Method
To call (execute) a method, write the method's name followed by two
parentheses () and a semicolon;
58
In the following example, MyMethod() is used to print a text (the action),
when it is called:
Example
Inside Main(), call the myMethod() method:
MyMethod();
Example
static void MyMethod()
MyMethod();
59
MyMethod();
MyMethod();
C# Method Parameters
Parameters and Arguments
Information can be passed to methods as parameter. Parameters act as
variables inside the method.
They are specified after the method name, inside the parentheses. You can
add as many parameters as you want, just separate them with a comma.
The following example has a method that takes a string called fname as
parameter. When the method is called, we pass along a first name, which is
used inside the method to print the full name:
60
MyMethod("Liam");
MyMethod("Jenny");
MyMethod("Anja");
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes
Multiple Parameters
You can have as many parameters as you like, just separate them with
commas:
Example
static void MyMethod(string fname, int age)
61
{
MyMethod("Liam", 5);
MyMethod("Jenny", 8);
MyMethod("Anja", 31);
// Liam is 5
// Jenny is 8
// Anja is 31
Note that when you are working with multiple parameters, the method call
must have the same number of arguments as there are parameters, and the
arguments must be passed in the same order.
Console.WriteLine(country);
62
MyMethod("Sweden");
MyMethod("India");
MyMethod();
MyMethod("USA");
// Sweden
// India
// Norway
// USA
C# Return Values
Return Values
In the previous page, we used the void keyword in all examples, which
indicates that the method should not return a value.
If you want the method to return a value, you can use a primitive data type
(such as int or double) instead of void, and use the return keyword inside the
method:
return 5 + x;
63
static void Main(string[] args)
Console.WriteLine(MyMethod(3));
// Outputs 8 (5 + 3)
Example
static int MyMethod(int x, int y)
return x + y;
Console.WriteLine(MyMethod(5, 3));
// Outputs 8 (5 + 3)
64
You can also store the result in a variable (recommended, as it is easier to
read and maintain):
Example
static int MyMethod(int x, int y)
return x + y;
Console.WriteLine(z);
// Outputs 8 (5 + 3)
C# Named Arguments
Named Arguments
It is also possible to send arguments with the key: value syntax.
65
static void Main(string[] args)
FOR
C# Method Overloading
Method Overloading
With method overloading, multiple methods can have the same name with
different parameters:
float MyMethod(float x)
Consider the following example, which have two methods that add numbers
of different type:
Example
static int PlusMethodInt(int x, int y)
return x + y;
66
static double PlusMethodDouble(double x, double y)
return x + y;
Instead of defining two methods that should do the same thing, it is better to
overload one.
Example
static int PlusMethod(int x, int y)
return x + y;
return x + y;
67
static void Main(string[] args)
68