新闻动态
新闻动态
- 单页面具体如何来进行SEO优化?
- .net中Web.config文件的基本原理及相关设置
- 如何判断一个网站的权重值
- lcobucci/jwt的安装和使用
- DTO基础知识
- 一些应该熟记于心的jQuery函数和技巧
- JS文本框失去焦点验证
- seo在电子商务中的作用
- PHP中::、->、self、$this几种操作符的区别介绍
- 门户网站的SEO策略
联系我们
邮箱:
手机:15383239821
asp.net
c#中this的用法
作者:
发布时间:2010-10-04
点击:
在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
也可以用this来做为参数状当前实例做为参数传入方法.
还可以通过this[]来声明索引器
下面是你这段程序的注解:
// 引入使命空间System
using System;
// 声明命名空间CallConstructor
namespace CallConstructor
{
int petalCount = 0;
String s = "null";
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.来调用或访问,也可以直接打变量的名字,因此这
Car(String s, int petals) : this(petals)
{
//一句等效于s = s,但是这时你会发类的变量s与传入的参数s同名,这里会造成二定义,所以要加个this.表
//示等号左边的s是当前类自己的变量
this.s = s;
Console.WriteLine("String & int args");
}
// 重载构造函数,: this("hi", 47) 表示调Car(String s, int petals) 这个重载的构造函数,并直接传入
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();
}
}
}
Car() : this("hi", 47)
{
}
public static void Main()
{
}
}
}
新闻资讯
-
2024-01-14ICollection
和ICollection定义源码 -
2012-07-02网站快照隔天收录经验总结
-
2010-11-02c#中对access数据表中增加表,增加字段、删除字段
-
2023-06-01vue-cli-service不是内部或外部命令,也不是可运行的程序
-
2013-03-27js中使用document.referrer来判断上一页面来源
相关案例
