C#笔记14 方法01
——本系列是基于人民邮电出版社《C#2008 C#图解教程》、清华大学出版社《C#入门经典(第五版)》两本书的自学C#笔记,如果您发现了本文的纰漏,还望不吝指正。
写在前边
在 C#笔记10 类:基础 中,我们已经知道,方法是类中重要的一个函数成员
除了类中,方法也可以声明在结构体,接口中
*复习:方法是具有名称的可执行代码块,当方法被调用时,它执行自己所含的代码,然后返回到调用它的代码。有些方法返回一个值到它们被调用的位置。
1. 方法的结构
在类的相关笔记中,我们已经知道了如何声明一个简单的方法,
- 返回类型
- 名称
- 参数列表
- 方法体
还是上次的例子:
class SimpleClass
{
void PrintNum() //没有返回值,参数列表为空
{
ConsoleWriteLine("1"); //{}内为方法体
}
}
我们把方法分成有两个主要部分:方法头和方法体
- 方法头:方法名,是否返回数据,返回什么类型的数据,什么类型的输入可以传入方法
- 方法体:{ }内可执行代码的语句序列
2. 本地变量和本地常量
本地变量和字段一样,用来保存数据,但是本地变量的影响范围仅限于当前方法块
本地常量和本地变量一样,影响范围仅限于当前方法块
关于常量,参考 C#笔记11 类:类成员补充01中的成员常量
——上图出自 人民邮电出版社《C#2008 C#图解教程》第5章
3. 方法调用
使用方法名调用方法
例:以下代码展示了在同一类中创造出类的实例,调用其他方法,实际上即使是不同类中的调用方法是相同的
class NumberManipulator
{
public int FindMax(int num1, int num2)
{
/* 局部变量声明 */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
static void Main(string[] args)
{
/* 局部变量定义 */
int a = 100;
int b = 200;
int ret;
NumberManipulator n = new NumberManipulator();
//调用 FindMax 方法
ret = n.FindMax(a, b);
Console.WriteLine("最大值是: {0}", ret );
Console.ReadLine();
}
}
//代码来自 菜鸟教程 https://www.runoob.com/csharp/csharp-methods.html
控制台输出结果:
最大值是: 200
*静态方法的调用方法,同静类的外部访问静态成员,使用点(.)运算符,类名.成员名