函数是具有签名的代码块。函数用于执行代码块中指定的语句。一个函数由以下组件组成:
函数名:用于进行函数调用的唯一名称。
返回类型:用于指定函数返回值的数据类型。
主体:它是一个包含可执行语句的块。
访问说明符:用于指定应用程序中的功能可访问性。
参数:它是我们可以在调用期间传递给函数的参数列表。
<access-specifier><return-type>FunctionName(<parameters>)
{
// 函数体
// 返回语句
}访问说明符、参数和返回语句是可选的。
让我们看一个示例,其中我们创建了一个返回字符串值并接受字符串参数的函数。
不返回任何值的函数将void类型指定为返回类型。在下面的示例中,创建了一个没有返回类型的函数。
using System;
namespace FunctionExample
{
class Program
{
// 没有返回类型的用户定义函数
public void Show() // 无参数
{
Console.WriteLine("这是非参数化函数");
// 没有返回语句
}
// 主函数,程序的执行入口点
static void Main(string[] args)
{
Program program = new Program(); // 创建对象
program.Show(); // 调用函数
}
}
}输出:
这是非参数化函数
using System;
namespace FunctionExample
{
class Program
{
// 没有返回类型的用户定义函数
public void Show(string message)
{
Console.WriteLine("你好" + message);
// 没有返回语句
}
// 主函数,程序的执行入口点
static void Main(string[] args)
{
Program program = new Program(); // 创建对象
program.Show("海南"); // 调用函数
}
}
}输出:
你好海南马尔
一个函数可以有零个或任意数量的参数来获取数据。在以下示例中,创建了一个不带参数的函数。没有参数的函数也称为非参数化函数。
using System;
namespace FunctionExample
{
class Program
{
// User defined function
public string Show(string message)
{
Console.WriteLine("内部显示函数");
return message;
}
// Main function, execution entry point of the program
static void Main(string[] args)
{
Program program = new Program();
string message = program.Show("北京");
Console.WriteLine("你好"+message);
}
}
}输出:
内部显示函数 你好北京