C#中This的用法
来源:互联网 发布:暴风雨加密软件 编辑:程序博客网 时间:2024/05/05 07:13
C#中This的用法
第一个this的意思是调用Car(int petals)方法的属性petals。
第二个this的意思是实例化Car(String s, int petals)方法中的参数s(this.s = s)。
第三个this是调用Car(String s, int petals)方法的两个参数并传参。
第一个this的意思是调用Car(int petals)方法的属性petals。
第二个this的意思是实例化Car(String s, int petals)方法中的参数s(this.s = s)。
第三个this是调用Car(String s, int petals)方法的两个参数并传参。
在C#中,this关键字代表当前实例,我们可以用this.来调用当前实例的成员方法,变量,属性,字段等;
也可以用this来做为参数状当前实例做为参数传入方法.
还可以通过this[]来声明索引器
也可以用this来做为参数状当前实例做为参数传入方法.
还可以通过this[]来声明索引器
下面是你这段程序的注解:
using System; // 引入使命空间System
namespace CallConstructor // 声明命名空间CallConstructor
{
public class Car // 声明类Car
{
int petalCount = 0; //在Car类中声明一个非静态的整型变量petalCount,初始值为0
using System; // 引入使命空间System
namespace CallConstructor // 声明命名空间CallConstructor
{
public class Car // 声明类Car
{
int petalCount = 0; //在Car类中声明一个非静态的整型变量petalCount,初始值为0
未用Static声明的变量叫做非静态变量,非静态成员属类的实例,我们只能在调用类的构
造函数对类进行实例化后才能通过所得的实例加"."来访问声明一个非静态的字符串变量s,
初始值为"null"; 注意:s = "null"与s = null是不同的
String s = "null";
Car(int petals) // Car类的默认构造函数
{
petalCount = petals; // Car类的默认构造函数中为 petalCount 赋值为传入的参数petals的值
Console.WriteLine("Constructor w/int arg only,petalCount = " + petalCount); // 输出petalCount
}
Car(String s, int petals)// 重载Car类的构造函数 Car(String s, int petals)的第二个参数
: this(petals) // : this(petals) 表示从当前类中调用petals变量的值来作为构造函数重载方法
{
this.s = s;
Console.WriteLine("String & int args");
}
// 在构造函数中为s赋值
// 非静态成员可以在构造函数或非静态方法中使用this.来调用或访问,也可以直接打变量的名字,因此这一句等效于s = s,
//但是这时你会发类的变量s与传入的参数s同名,这里会造成二定义,所以要加个this.表示等号左边的s是当前类自己的变量
Car() // 重载构造函数,:
: this("hi", 47) // this("hi", 47) 表示调Car(String s, int petals) 这个重载的构造函数,并直接传入变量"hi"和47
{
Console.WriteLine("default constructor");
}
public static void Main()
{
Car x = new Car();
Console.Read();
}
}
}
- C#中this的用法
- C#中this的用法
- C#中This的用法
- C#中this的用法
- C#中This的用法
- C#中,This的用法
- C#中this的用法
- c#中THIS的用法浅析
- C#中this用法汇总
- c#中构造函数中this的用法
- C#中this的用法,你用过几种
- C#中This用法的简单小例子
- C#中base、this关键字的几种用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- HDOJ_ACM_steps——Identity Card
- 看过几千封简历的人,写点如何网上投简历的心得吧
- php curl 模块不能加载解决
- HDU4004The Frog's Games二分!二分!
- 培养人脉的106个技巧(有心人,请珍藏!!!) .
- C#中This的用法
- Apache Felix 的OSGi开发环境搭建
- .IE兼容问题
- 使用Qt进行OpenGL编程OpenGL programming withQt [1]
- 好听的外文歌曲
- 实现AOP功能的封装和配置
- 我终于在这里安家
- POJ2828--Buy Tickets
- #pragma pack