C#入门笔记:函数与参数详解

需积分: 9 0 下载量 90 浏览量 更新于2024-07-19 收藏 1.52MB DOCX 举报
C#学习笔记2 C# 是一种由微软公司开发的面向对象编程语言,专为.NET Framework平台设计。它是由Anders Hejlsberg领导的团队在PDC(微软职业开发者论坛)上首次公布。C# 的设计灵感源自Java,具有单继承、接口以及相似的语法结构,并采用编译到中间代码(Intermediate Language, IL)的方式执行。然而,C# 还引入了Delphi的组件对象模型(COM)集成特性,使其成为.NET框架的核心组成部分,特别是对于Windows应用程序的开发。 C# 中的关键概念之一是函数(或称方法),它们是可重用的代码块,用于执行特定任务。函数定义的基本格式是`static 返回值类型 函数名(参数类型 参数名, 参数类型 参数名, ...)`。例如,`static void write(string message)` 定义了一个无返回值的函数,`static int getVal()` 说明该函数返回一个整数。在`main`函数中,函数调用是按照顺序进行的,如`write("textoutputfromfunction")`,然后通过`Console.ReadKey()` 避免窗口闪退。 C# 函数支持多种参数类型匹配规则。调用函数时,参数的类型、数量和顺序必须与函数定义完全匹配,否则会引发编译错误。此外,C# 提供了参数数组的概念,这是针对参数个数不定的情况。参数数组通过`params`关键字声明,必须作为函数定义中的最后一个参数。例如: ```csharp static void Sum(int a, int b, params int[] numbers) { // 计算总和 } // 调用函数,传入两个固定参数和一个参数数组 Sum(5, 10, 15, 20, 25); ``` 在实际编程中,使用参数数组的好处在于,当你需要处理不确定数量的相同类型参数时,只需传递多个单个参数,调用代码对数组长度的变化不敏感,提高了代码的灵活性。 C# 的函数不仅可以返回值,还可以使用`return`语句将结果返回给调用者。通过函数自身调用可以实现递归,如计算阶乘,而参数数组则在处理动态参数集合时大显身手,使得代码更加模块化和可维护。 总结来说,C# 学习涉及的关键点包括面向对象编程、函数和方法的定义、参数匹配、以及参数数组的使用。理解这些基础概念对于深入掌握C#编程至关重要,尤其是在处理复杂数据结构和编写高效代码时。