一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块,每一个c#程序至少有一个带有Main()方法的类
要使用一个方法,需要定义方法然后调用
定义方法
当定义一个方法的时候,从根本上说是在声明它的结构的元素,在c#中,定义方法的语句如下
<Access Specifier><Return Type><Method Name>(Paramater List)
{
Method Body
}
Access Specifier
访问修饰符,这个决定了变量或方法对于另一个类的可见性
Return type
返回类型,一个方法可以返回一个值,返回类型是方法返回值的数据类型,如果方法不返回任何值,则返回类型为void
Method name
方法名称,是一个唯一的标识符,且大小写是敏感的,他不能与类中声明的其他标识符相同
paramete list
参数列表,使用圆括号括起来,该参数是用来传递和接受方法的数据,参数列表是指方法的参数类型,顺序和数量,参数是可选的,也就是说,一个方法可能不包括参数
Method body
方法主体,包含了完成任务所需的指令集
class NumberManipulator
{
public int FindMax(int num1,int num2)
{
/*局部变量声明*/
int result;
if (num1>num2)
result =num1;
else
result =num2;
return result;
}
}
调用方法
using System;
namespace CalculatorApplication
{
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();
}
}
}
显示结果;200
也可以使用类的实例从另一个类中调用其他类的共有方法,例如,方法FindMax属于NumberManipulator类,可以从另一个类test中调用它
using System;
namespace CalculatorApplication
{
class NumberManipulator
{
public int FindMax(int num1,int num2)
{
/*局部变量声明*/
int result;
if (num1>num2)
result =num1;
else
result =num2;
return result;
}
}
class Test
{
static void Main(string[] args)
{
/*局部变量定义*/
int a=100;
int b=200;
int ret;
NumberMainpulator n=new NumberMainpulator();
//调用FindMax方法
ret=n.FindMax(a,b);
Console.WriteLine("最大值是{0}",ret);
Console.ReadLine();
}
}
}