一、this可以代表引用类的当前实例,包括继承而来的方法,通常可以省略。
public class person
{
public string name { get; set; }
public int age { get; set; }
public person(string name, int age)
{
this.age = age;
this.name = name;
}
}
这个不用多说,当对象调用自己内部函数的时候,用到对象使用this即可。
二、this关键字后面跟“:”符号,可以调用其它的构造函数
//声明有实现的构造函数
public person()
{
this.nage = 100;
console.writeline("我是超人!");
}
public person(int nage)
{
console.writeline("超人的年龄{0}", nage);
}
//使用this关键字调用了第二个一个参数的构造函数
public person(int nage, string strname)
: this(1)
{
console.writeline("我是叫{0}的超人,年龄{1}", strname, nage);
}
我们创建该对象看看是否调用成功。在main函数中添加如下代码:
person p = new person(10,"强子");
执行会输出:
超人的年龄1
我是叫强子的超人,年龄10
三、声明索引器
索引器类型表示该索引器使用哪一类型的索引来存取数组或集合元素,可以是整数,可以是字符串;this表示操作本对象的数组或集合成员,可以简单把它理解成索引器的名字,因此索引器不能具有用户定义的名称。例如:
public class person
{
string[] personlist = new string[10];
public string this[int param]
{
get { return personlist[param]; }
set { personlist[param] = value; }
}
}
其中索引的数据类型必须与索引器的索引类型相同。例如:
person person = new person();
person[0] = "hello";
person[1] = "world";
console.writeline(person[0]);
看起来对象像个数组一样,呵呵。
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
C#实现猜数字游戏
本文实例为大家分享了c#实现猜数字游戏具体代码,供大家参考,具体内容如下给定一个0-100的随机数字猜其大小题目样式:电脑产生一个0到100之间的随机数字,并且...
[阅读全文]
-
-
C# 可空类型的具体使用
在项目中我们经常会遇到可为空类型,那么到底什么是可为空类型呢?下面我们将从4个方面为大家剖析。1、可空类型基础知识顾名思义,可空类型指的就是某个对象类型可以为空...
[阅读全文]
-
-
-
C#实现猜数字小游戏
本文实例为大家分享了c#实现猜数字小游戏的具体代码,供大家参考,具体内容如下效果如图:代码:using system;using system.collecti...
[阅读全文]
-
-
C#实现简单俄罗斯方块
最近在看《.net游戏编程入门经典 c#篇》 第一章介绍了如何制作俄罗斯方块,自己试了试按照书上的步骤,可算是完成了。于是写下这篇文章留作纪念。1.类的设计在充...
[阅读全文]
-
-
网友评论