C#方法详解:Main与函数特性,参数列表与调用

需积分: 10 1 下载量 109 浏览量 更新于2024-07-17 收藏 8.38MB PPTX 举报
本资源是关于C#编程语言的深入教程,主要聚焦于第八大章——方法。C#方法是程序的基本构建块,用于封装可重复使用的代码逻辑。以下是章节的主要知识点: 1. **Main()方法**:作为C#程序的入口点,Main()方法是一种特殊的静态方法,没有返回值类型。它通常用于执行应用程序的初始化和控制流程。在C++中,与之对应的概念是函数。一个简单的Main()方法示例可能如下: ```csharp static void Main(string[] args) { // 方法主体 } ``` 2. **函数修饰符**:C#中区分静态和非静态方法,静态方法属于类,而非静态方法属于类的实例。静态方法可以直接通过类名调用,而无需创建对象。 3. **参数列表**:方法可以接受参数,如`Main(string[] args)`表明该方法接受一个字符串数组作为输入。参数列表可以包含不同类型的参数,如`int x, string y`。 4. **返回值类型**:并非所有方法都需要返回值,但当方法的声明中指定返回类型(如`int`或`void`)时,方法体中必须包含`return`语句。 5. **方法调用**:使用方法名称和参数来调用,例如`MyMethod(param1, param2)`。对于数组参数,使用索引访问,如`ForeachExample(array)` 6. **Foreach循环**:C#提供了Foreach循环,用于遍历集合,格式为`foreach (var item in collection) { ... }`。 7. **方法的特点**:部分方法示例演示了如何保持参数原始值(如例4和例5),以及如何通过引用改变参数值并返回结果。 8. **虚方法与非虚方法**:虚方法是面向对象编程中的一个重要概念,可以通过子类重写。虚方法定义格式为`virtual`关键字,非虚方法则省略。重写方法时,需要在子类中提供实现,且可通过基类名或对象实例进行调用。 9. **静态方法调用**:静态方法可以通过类名或实例调用,格式为`ClassName.MethodName()`或`instance.MethodName()`。 10. **访问修饰符与重写**:C#中的访问修饰符如`private`影响方法的可见性。在子类中重写基类方法,需要在子类中重新声明方法并提供自己的实现。 11. **分部类与π、√运算符**:C#中,π(π符号)通常表示Math.PI常量,而开方运算可以使用Math.Sqrt()函数,如`double result = Math.Sqrt(number)`。 总结起来,本资源详细讲解了C#中的方法概念、调用规则、参数传递、访问控制以及面向对象编程特性,涵盖了从基础语法到高级特性的全面介绍。这对于理解和实践C#编程非常有帮助。