c#重载、静态方法、构造函数析构函数ppt课件.ppt
《c#重载、静态方法、构造函数析构函数ppt课件.ppt》由会员分享,可在线阅读,更多相关《c#重载、静态方法、构造函数析构函数ppt课件.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、方法的格式 既无参数也无返回值的方法,如:void fun() 有参数但无返回值的方法,如:void fun(int a, char ch) 无参数但有返回值方法,如:double fun() 既有参数又有返回值的方法,如:int fun(string s)方法中的参数(I) 方法中参数的传递值传递、引用传递-ref、输出参数-out,例:class Test static void Main()void fun(ref int x, ref int y) int t = x;int a = 3, b = 5;x = y;new Test().fun(ref a, ref b);y = t;C
2、onsole.WriteLine(a = + a);Console.WriteLine(a = + a); 将上面代码中的 ref 关键字去掉,就成了按值传递,再把 ref 换成 out 试试!方法中的参数(II) ref 与 out 的区别:1、ref 必须在函数体外初始化。2、out 必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。3、两者在函数体的任何修改都将影响到外面。ref-接收外面的值out-向外界输出值变长参数 使用变长参数可以接收多个不确定个数的参数,用关键字 params。变长参数必须位于形参列表的最后,而且只能是一维数
3、组。params 不能与 ref 和 out 联用:static void print(params int a) Console.Write(有0个元素,a.Length); foreach(int i in a) Console.Write(i); static void Main() int arr = 3, 9, 2; print(arr); print(35, 67, 88, 91, 16); print();方法的重载 方法名相同,但方法中参数参数的个数、类型及顺序不同,即为重载 方法的返回值不参与重载。如下:void fun(int x);int fun(int x);void
4、fun(int x);int fun(int x, int y);void fun(int x, double y);void fun(double y, int x);不是重载,编译报错是重载,可以使用是重载,可以使用构造方法(I) 完成对类实例对象的初始化初始化工作。一般(通过方法的参数)用来对类的成员变量进行初始化操作。有以下几点特征:1、具有与类相同的名称、具有与类相同的名称2、没有返回值类型、没有返回值类型3、该方法内部没有、该方法内部没有 return 语句语句 当一个新的对象生成时,构造方法由系统自动调用自动调用,而且只执行一次只执行一次例:战士们进入阵地时,每个人都会自动完成卧
5、倒、瞄例:战士们进入阵地时,每个人都会自动完成卧倒、瞄准等动作,指挥官没有必要一一告诉准等动作,指挥官没有必要一一告诉构造方法(II) 每个类都必须要有构造方法 如果我们在类中没有显式地定义构造方法,系统将提供一个不带参数的、什么都不做的构造方法 一旦我们定义了构造方法,系统将不再提供默认的构造方法class Student int id; string name; public Student (int id, string name) this.id = id; this.name = name; 一旦在构造方法前面一旦在构造方法前面加上了加上了void 关键字,关键字,那么它将成为一个普
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 重载 静态 方法 构造 函数 ppt 课件
限制150内