方法的由来
C#语言和Java语言都是由C++语言发展而来,而C++语言是由C语言发展而来,C++语言全面兼容C语言,在C语言的基础上引入了类的概念,即面相对象程序设计思想的核心内容,C++语言不是完全的面相对象程序设计语言,其可以进行面向过程程序设计;
方法是面向对象程序设计语言中才有的概念,在C语言中只有函数的概念,当函数以成员函数的形式出现在类体中时,成员函数就被称作方法,所以方法是在C++语言和C#语言中才有的概念;
方法的出现是为了代码的复用,以及隐藏方法内部复杂的逻辑,除此之外,方法的出现可以将大算法分解为小算法,实现自顶向下逐步求精的程序设计思想;
方法的定义与调用
如下是一个方法定义与调用的例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace course
{
class Program
{
static void Main(string[] args)
{
Example e;
e = new Example();
double result = e.GetCone(3, 4);
Console.WriteLine(result);
}
}
class Example
{
public double GetCircleArea(double r)
{
return Math.PI * r * r;
}
public double GetCylinder(double r,double h)
{
return GetCircleArea(r) * h;
}
public double GetCone(double r,double h)
{
return GetCylinder(r, h) / 3;
}
}
}
C#语言定义文档中,方法定义的详细语法:
以下是对该文档的翻译:
值得注意的是与c++不同,C#中的函数声明与定义是放在一起的, 不会将声明与定义分开;C#是完全面相对象的编程语言,所以C#中出现的方法和变量必须封装在类中;
parameter:表示形式参数
argument:表示实际参数