类、对象和命名空间.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类、对象和命名空间

类、对象和命名空间 类的概念 关键字:class 类是成员变量和成员方法的集合 在 C语言中,单一的数据类型难以描述复杂的事物,于是引入了结构体;在大型的程序设计中纯粹的过程难以管理复杂而庞大的操作,于是引入了类。类是程序代码分类管理的必然结果 类的示例 class Student { public int id; public string name = Jackson; public int age = 20; public void SelfIntr() { Console.WriteLine(学号是: + id); Console.WriteLine(姓名是: + name); Console.WriteLine(年龄是: + age); } } 对象(I) 对象是类的实例化体现 每个对象都拥有各自的成员变量和成员方法 通过对象可以使用类中的变量和方法,类似于 C 语言中的结构体变量 利用类名创建对象,类似于用数据类型创建变量一样 对象(II) 创建对象实例,并调用对象方法: Student stu1 = new Student(); Student stu2 = stu1;//利用已有对象为新对象赋值(指针) stu1.SelfIntr(); stu2.SelfIntr(); 改变对象中成员变量的值 Student stu3 = new Student(); stu3.name = Kitty; stu3.SelfIntr(); 匿名对象 如果临时需要使用类中的一个方法,我们可以利用匿名对象来调用,而不必显示地创建一个对象,如: Student stu = new Student(); stu.selfIntr(); 这两条语句可以直接写成下面的形式: new Student().selfIntr(); 属性和方法 属性:描述事物的特征(成员变量) 方法:事物所具有的功能(成员方法) 方法的格式 既无参数也无返回值的方法,如: 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; Console.WriteLine(a = + a); } Console.WriteLine(a = + a); } } 将上面代码中的 ref 关键字去掉,就成了按值传递,再把 ref 换成 out 试试! 方法中的参数(II) ref 与 out 的区别: 1、ref 必须在函数体外初始化。 2、out 必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。 3、两者在函数体的任何修改都将影响到外面。 变长参数 使用变长参数可以接收多个不确定个数的参数,用关键字 params。变长参数必须位于形参列表的最后,而且只能是一维数组。params 不能与 ref 和 out 联用: 方法中的 return 关键字 如果方法的返回值类型不是void,那么在方法内部必须要有 return 语句 如果返回值类型为void,那么 return 语句在方法内部可有可无。若写上了return 关键字,其后面不加返回值,return 可以结束当前方法的调用 注意可能会出现无法访问的语句 this 关键字 方法中的变量会隐藏掉同名的成员变量 class Test { public int num=3; public void fun() { int num=7; Console.WriteLine(num=+num); } } 注:this 关键字仅代表当前类的对象! 方法的重载 方法名相同,但方法中参数的个数、类型及顺序不同,即为重载 方法的返回值不参与重载。如下: void fun(int x); int fun(in

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档