1、方法结构
方法是一块具有名称的代码,可以使用方法名执行代码,也可以把数据传入方法并接收数据输出。
方法的特征:
方法是否返回数据,如果返回,返回什么类型
方法名
什么类型的输入可以传入方法
方法体包含可以执行代码的语句序列。
{
return var1 + var2;
}
2、本地变量
本地变量用于保存本地的或临时的计算数据。
本地变量的存在性仅限于创建它的快及其内嵌的块。
从生命它的哪一点开始存在
在块执行完时结束存在
可以在方法体内任意位置生命本地变量。
var关键字
var关键字并不是某种特别类型的符号,它只是句法上的速记,表示任何可以从初始化的右边推断出的类型。
使用var的重要条件:
只能用于本地变量,不能用于字段
只能在变量声明中包含初始化时使用
一旦编译器推断出类型,它就是固定且不能改变
嵌套块中的本地变量
方法体可以有任意数量的块,块可以嵌套到任何级别
本地变量可以在嵌套块的内部声明,并且和所有的本地变量一样,他们的生存期仅限于声明他们的块及其内嵌块
3、本地常量
本地常量一旦被初始化,它的值就不能被改变。
常量在声明时必须初始化,在声明后就不能改变
声明时在类型钱加关键字const,初始化必须在编译期确定,通常预定义简单类型或表达式,还可以是null引用,但不能是某对象的引用,因为对象的引用是在运行时决定的。
{
const double PI = 3.1415926 ;
int radius = 5 ;
double circleArea = PI * radius * radius;
Console.WriteLine(circleArea);
}
4、方法的调用
{
const double PI = 3.1415926 ;
int radius = 5 ;
double circleArea = PI * radius * radius;
Console.WriteLine(circleArea);
}
static void Main( string [] args)
{
Program p = new Program();
p.area();
}
方法调用的顺序
当前方法的执行在调用点被挂起
控制转移到被调用方法的开始
被调用方法执行直到完成
控制回到发起调用的方法
5、返回值
方法可以向调用代码返回一个值,返回的值被插入到调用代码中发起调用的表达式所在的位置
要返回值,方法必须在方法名前声明一个返回类型,在方法体内通过关键字return返回相应的值
如果没有返回值,方法必须声明为void
void类型方法可以通过关键return退出方法
{
const double PI = 3.1415926 ;
if (radius < 0 ) return ; // 输入半径的值小于0停止计算
double circleArea = PI * radius * radius;
Console.WriteLine(circleArea);
}