我爱Aspx >> C#.Net >> C#锐利体验(6.1)C#锐利体验(6.1)
第六讲 方法
方法又称成员函数(Member Function),集中体现了类或对象的行为。方法同样分为静态方法和实例方法。静态方法只可以操作静态域,而实例方法既可以操作实例域,也可以操作静态域--虽然这不被推荐,但在某些特殊的情况下会显得很有用。方法也有如域一样的5种存取修饰符--public,protected,internal,protected internal,private,它们的意义如前所述。
方法参数
方法的参数是个值得特别注意的地方。方法的参数传递有四种类型:传值(by value),传址(by reference),输出参数(by output),数组参数(by array)。传值参数无需额外的修饰符,传址参数需要修饰符ref,输出参数需要修饰符out,数组参数需要修饰符params。传值参数在方法调用过程中如果改变了参数的值,那么传入方法的参数在方法调用完成以后并不因此而改变,而是保留原来传入时的值。传址参数恰恰相反,如果方法调用过程改变了参数的值,那么传入方法的参数在调用完成以后也随之改变。实际上从名称上我们可以清楚地看出两者的含义--传值参数传递的是调用参数的一份拷贝,而传址参数传递的是调用参数的内存地址,该参数在方法内外指向的是同一个存储位置。看下面的例子及其输出:
using System;
class Test
{
static void Swap(ref int x, ref int y)
{
int temp = x;
x = y;
y = temp;
}
static void Swap(int x,int y)
{
int temp = x;
x = y;
y = temp;
}
Ҷƪл˵?
运用C#实现POP3邮件接收程序(1)[05-20]
Visual C#中使用线程(3)[05-20]
Visual C#中使用线程[05-20]
用C#制作字幕显示屏幕保护[05-20]
C#网络编程初探(3)[05-20]
C#网络编程初探[05-20]
Visual C#.Net网络程序开发-Tcp篇..[05-20]
Visual C#.Net网络程序开发-Tcp篇..[05-20]
利用C#重启远程计算机(1)[05-20]
浅析C#中的套接字编程(6)[05-20]
运用C#实现POP3邮件接收程序(1)[05-20]
Visual C#中使用线程(3)[05-20]
Visual C#中使用线程[05-20]
从Windows DNA到.NET(3)[05-20]
从Windows DNA到.NET(2)[05-20]
从Windows DNA到.NET(1)[05-20]
用C#制作字幕显示屏幕保护[05-20]
微软公布“.NET”第二阶段研发方..[05-20]
另类.NET编程语言之旅[05-20]
C#网络编程初探(3)[05-20]