函数是具有签名的代码块。函数用于执行代码块中指定的语句。一个函数由以下组件组成:
函数名:用于进行函数调用的唯一名称。
返回类型:用于指定函数返回值的数据类型。
主体:它是一个包含可执行语句的块。
访问说明符:用于指定应用程序中的功能可访问性。
参数:它是我们可以在调用期间传递给函数的参数列表。
<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); } } }
输出:
内部显示函数 你好北京