A method, sometimes called a function, is a block of code that contains a collection of code to execute. You can execute this code by calling the method. In C#, a method consists of a few things:
void
when not returning anythingHere's a public
method with a void
return type.
The modifier is public
, meaning any place in the code can call your method. It's not private
or internal
.
The return type is void
. You can think of void
as similar to null
. It's a keyword that represents the absence of a return type.
public void MyMethod()
{
// Code to execute goes here when MyMethod() is called
// Return type is void, so no need to return anything
}
Here's a public
method with a string
return type:
public string MyMessage()
{
// Code to execute goes here when MyMessage() is called
// Return type is string, so we must return a string
return "This is the message";
}
Later in your code, you can call your methods:
MyMethod(); // executes any code in your MyMethod() method
var message = MyMessage(); // executes any code in MyMessage() and returns a string
Below, we have a method called SendEmail
. The return type is bool
, in this case, if the email sent with success. The method has one parameter: string emailAddress
.
public bool SendEmail(string emailAddress)
{
if (emailAddress == "cwinton@truecoders.io")
{
// Send the email and return true, for success
return true;
}
else
{
// Don't send the email and return false, for failure
return false;
}
}
Later in your code, you can call your methods:
var didSendFirst = SendEmail("cwinton@truecoders.io"); // This call will return true
var didSendSecond = SendEmail("dwalsh@truecoders.io"); // This call will return false