Methods and Parameters
Overloads
Overloaded methods share a name but accept different parameter types or counts.
Overloads
Overloads.cs
using System;
class Program
{
static string Describe(int count)
{
return $"count={count}";
}
static string Describe(string name, int count)
{
return $"{name}:{count}";
}
static void Main()
{
int count = ;
string first = Describe(count);
string second = Describe("item", count);
Console.WriteLine(first);
Console.WriteLine(second);
}
}
using System;
class Program
{
static string Describe(int count)
{
return $"count={count}";
}
static string Describe(string name, int count)
{
return $"{name}:{count}";
}
static void Main()
{
int count = ;
string first = Describe(count);
string second = Describe("item", count);
Console.WriteLine(first);
Console.WriteLine(second);
}
}
using System;
class Program
{
static string Describe(int count)
{
return $"count={count}";
}
static string Describe(string name, int count)
{
return $"{name}:{count}";
}
static void Main()
{
int count = ;
string first = Describe(count);
string second = Describe("item", count);
Console.WriteLine(first);
Console.WriteLine(second);
}
}
overload
An overload is another method with the same name and a different parameter list.