52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Method Overloading
 | 
						|
---
 | 
						|
 | 
						|
# Method Overloading
 | 
						|
 | 
						|
Default parameters were introduced in C# version 4.0, but up until that, C# coders have been using a different technique, which basically does the same, called method overloading. It allows the programmer do define several methods with the same name, as long as they take a different set of parameters. When you use the classes of the .NET framework, you will soon realize that method overloading is used all over the place.
 | 
						|
 | 
						|
## Example
 | 
						|
1. Create a class file named Person.cs & input the following code.
 | 
						|
  ```
 | 
						|
  public class Person
 | 
						|
{
 | 
						|
    public string FirstName { get; private set; }
 | 
						|
    public string LastName { get; set; }
 | 
						|
 | 
						|
    public Person(string firstName, string lastName)
 | 
						|
    {
 | 
						|
        this.FirstName = firstName;
 | 
						|
        this.LastName = lastName;
 | 
						|
    }
 | 
						|
 | 
						|
    public string SayHello(string name)
 | 
						|
    {
 | 
						|
        return "Hello there, " + name;
 | 
						|
    }
 | 
						|
 | 
						|
    public string SayHello(Person person)
 | 
						|
    {
 | 
						|
        return "Hello there, " + person.FirstName + " " + person.LastName;
 | 
						|
    }
 | 
						|
}
 | 
						|
```
 | 
						|
2. In your default Program.cs file you can call now this class Person using the method overloading.
 | 
						|
```
 | 
						|
class Program
 | 
						|
    {
 | 
						|
        static void Main(string[] args)
 | 
						|
        {
 | 
						|
            Person person = new Person("Jane", "Doe");
 | 
						|
            Console.WriteLine(person.SayHello("Peter Smith"));
 | 
						|
 | 
						|
            Person friend = new Person("Chuck", "Norris");
 | 
						|
            Console.WriteLine(person.SayHello(friend));
 | 
						|
 | 
						|
            Console.ReadKey();
 | 
						|
 | 
						|
 | 
						|
        }
 | 
						|
    }
 | 
						|
  ```
 |