在C#中,this关键字代表当前实例,我们可以用this.来调用当前实例的成员方法,变量,属性,字段等; 
也可以用this来做为参数状当前实例做为参数传入方法. 
还可以通过this[]来声明索引器

下面是你这段程序的注解: 
// 引入使命空间System 
using System; 
// 声明命名空间CallConstructor 
namespace CallConstructor 

// 声明类Car 
public class Car 

// 在Car类中: 
// 声明一个非静态的整型变量petalCount,初始值为0 
// 未用Static声明的变量叫做静态变量,非静态成员属于 
类的实例,我们只能在调用类的构造函数对类进行实例化后才能通过所得的实例加"."来访问 
int petalCount = 0; 
// 声明一个非静态的字符串变量s,初始值为"null"; 
// 注意:s = "null"与s = null是不同的 
String s = "null"; 
// Car类的默认构造函数 
Car(int petals) 

// Car类的默认构造函数中为 petalCount 赋值为传入的参数petals的值 
petalCount = petals; 
// 输出petalCount 
Console.WriteLine("Constructor w/int arg only,petalCount = " + petalCount); 

// 重载Car类的构造函数 
// : this(petals) 表示从当前类中调用petals变量的值来作为构造函数重载方法Car(String s, int petals)的第二个参数
Car(String s, int petals) 
: this(petals) 

// 在构造函数中为s赋值 
// 非静态成员可以在构造函数或非静态方法中使用this.来调用或访问,也可以直接打变量的名字,因此这一句等效于s = s,但是这时你会发类的变量s与传入的参数s同名,这里会造成二定义,所以要加个this.表示等号左边的s是当前类自己的变量 
this.s = s; 
Console.WriteLine("String & int args"); 

// 重载构造函数,: this("hi", 47) 表示调Car(String s, int petals) 这个重载的构造函数,并直接传入变量"hi"和47 
Car() 
: this("hi", 47) 

Console.WriteLine("default constructor"); 

public static void Main() 

Car x = new Car(); 
Console.Read(); 


}

最新文章

  1. Spring profile配置应用
  2. jQuery中事件绑定到bind、live、delegate、on方法的探究
  3. Java--笔记(7)
  4. AFNetworking的POST上传
  5. Bootstrap_分页
  6. GATK原理及流程
  7. Docker系列之(二):使用Mesos管理Docker集群(Mesos + Marathon + Chronos + Docker)
  8. DevExpress GridView属性设置 z
  9. 14.8.11 Physical Structure of an InnoDB Index InnoDB Index 的物理结构
  10. qq安全原理
  11. Android:Field can be converted to a local varible.
  12. Linux 系统出现电流音解决方案
  13. 并发控制--Concurrency control--乐观、悲观及方法
  14. vue 自学笔记(5) 列表渲染
  15. spring项目获取ServletContext
  16. 洛谷P3960 列队(NOIP2017)(Splay)
  17. 从requests源码分析中学习python(一)
  18. 【4】JMicro微服务-服务限流
  19. python学习笔记之——正则表达式
  20. CodeForces 1011B

热门文章

  1. oracle创建计划任务
  2. Jenkins多选项框使用
  3. python魔法方法-自定义序列详解
  4. Redis学习篇(十一)之发布订阅
  5. Inno Setup Winfrom 打包工具
  6. 【BZOJ 4169】 4169: Lmc的游戏 (树形DP)
  7. luoguP4284 [SHOI2014]概率充电器 概率期望树形DP
  8. [BZOJ5093]图的价值(NTT+第二类Stirling数)
  9. JZYZOJ1525 HAOI2012道路 堆优化的dijkstra+pair
  10. hdu 3089 (快速约瑟夫环)