赞
踩
1.定义:
方法就是将一堆代码进行重用的一种机制。方法就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个方法就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。
2.在这里提到几个关键字:
下面是方法的各个元素:
(1). Access Specifier:
访问修饰符,这个决定了变量或方法对于另一个类的可见性。
(2). Return type:
返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为void。
(3). Method name:
方法名称,是一个唯一的标识符,且是大小写敏感的。它不能与类中声明的其他标识符相同。使用帕斯卡命名法
(4). Parameter list:
参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数列表是指方法的参数类型、顺序和数量。参数是可选的,也就是说,一个方法可能不包含参数。
(5). Method body:
方法主体,包含了完成任务所需的指令集,在无返回值方法中方法体不需要进行最终的return,有返回值的方法中方法体在最终必须return一个与返回值类型一致的一个结果
static void Main(string[] args)
{
Result();
Console.ReadLine();
}
static void Result()
{
int i = 5;
int j = 2;
Console.WriteLine(i*j);
}
static void Main(string[] args) { int j=HaveReturn(); Console.WriteLine(j); Console.ReadLine(); } static int HaveReturn() { int i = 5; int j = 2; if (i > j) { return i * j; } else { return 0; } }
3.方法的定义:
•[访问修饰符] [static] 返回值类型 方法名()
{
方法体;
}
•命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义
•方法的调用,对于静态方法,调用有两种方式
•如果在同一个类中,直接写名字调用就行了.
•或者类名.方法名();
4.方法的参数传递
(1)按值传递参数
这是参数传递的默认方式。在这种方式下,当调用一个方法时,会为每个值参数创建一个新的存储位置。
实参的值会复制给形参,实参和形参使用的是两个不同内存中的值。所以,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。
static int i = 10;
static void Main(string[] args)
{
Console.WriteLine("方法调用之前的i="+i);
Res(i);
Console.WriteLine("方法调用之后的i="+i);
Console.ReadLine();
}
static void Res(int i)
{
i++;
Console.WriteLine("方法中使用了之后的i="+i);
}
(2)按引用传递参数(ref)
引用参数是一个对变量的内存位置的引用。当按引用传递参数时,与值参数不同的是,它不会为这些参数创建一个新的存储位置。引用参数表示与提供给方法的实际参数具有相同的内存位置。
static int i = 10;
static void Main(string[] args)
{
Console.WriteLine("方法调用之前的i="+i);
Res(ref i);
Console.WriteLine("方法调用之后的i=" + i);
Console.ReadLine();
}
static void Res(ref int i)
{
i++;
Console.WriteLine("
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。