- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C进阶教程
《C#进阶一》
这次我要向大家讲的是C#中的属性.属性是什么呢,比如说我是男的,男就是我的一人属性.我是一个大一的学生,大一也是我的一个属性.属性就是一个对象的性质.很简单吧,呵呵!下面,我给出两个例子,第一个例子出明了如何声明一个可以修改的属性,另一个例了建立了一个抽象的属性(Abstract),并且说明了如何在子类中丢弃它.好,下面让我们开始吧.
例子一:
class Person
{
private string myName = N/A;
private int myAge = 0;
// 声明一个字符型的属性Name
public string Name
{
get
{
return myName;
}
set
{
myName = value;
}
}
// 声明一个int型的Age属性
public int Age
{
get
{
return myAge;
}
set
{
myAge = value;
}
}
public override string ToString()
{
return Name = + Name + , Age = + Age;
}
static void Main(string[] args)
{
Console.WriteLine(Simple Properties);
// 建立一个Person的实例
Person person = new Person();
// file://打印出它的属性
Console.WriteLine(Person details - {0}, person);
// 对属性进行一些设置
person.Name = Joe;
person.Age = 99;
Console.WriteLine(Person details - {0}, person);
// 增加年龄
person.Age += 1;
Console.WriteLine(Person details - {0}, person);
Console.ReadLine();
}
}
这个例子的输出是:
Simple Properties
Person details - Name = N/A, Age = 0
Person details - Name = Joe, Age = 99
Person details - Name = Joe, Age = 100
从上面的程序我们可以看出,一个类的属性的设置,借用了VB的概念,和JAVA中不尽相同了.(这就是M$,TMD!)有的朋友可能很奇怪,为什么我们可以用Console.WriteLine()来打印一个对象person呢.其实道理很简单,和在JAVA中的一样,当调节器用一个打印方法时,这个对象自动调用它的ToString()(在JAVA中是toString,TMD,又差点犯错!)方法. override这个关键字大概就是覆盖父类的方法吧,这是不是有点多余?我们可以看到,一个对象的属性的设置是通过一个get()和set()组合来完成的,当然,还有一个value这个东东.补充一下,你还可以控制一个属性的读/写权限,只是把get()和set()简单地去掉就可以了,比如你不要写的属性,就不要set()就可以了,如果你不要读,就不要get()吧.总得感觉,C#在这点上没有JAVA来的灵活(完了,又要被盖痴打了!).
第二个例子:
这个例子说明了如何建立抽象的属性(Abstract),什么是抽象的属性呢,所谓的抽象
您可能关注的文档
- 山东省保健科技协会科学技术课题申报书.doc
- 峨眉山集体兑现工作发言材料(印定稿).doc
- 岳阳海立方酷比克室内装饰装修施工组织计划.doc
- 8AUnit2TravellingCheckout课件.ppt
- 8A专项练习词形变化.doc
- 7BUnit6Vocabulary课件.ppt
- 8A寒假复习专项--动词填空1.doc
- 工程定额与预算复习题.doc
- 83课件.ppt
- 7国外人类记忆课件.ppt
- 湖北省鄂东南省级示范高中教育教学改革联盟学校2024-2025学年高二上学期期中联考数学试题.docx
- 江苏省扬州市2024-2025学年高三上学期11月期中检测数学试题.pdf
- 北京市顺义区第一中学2024-2025学年高二上学期期中考试数学试题.docx
- 福建省泉州市安溪县2024-2025学年高一上学期11月期中质量监测数学试题.docx
- 重庆市朝阳中学2024-2025学年高一上学期10月月考数学试题.pdf
- 河北省石家庄二中润德学校2024-2025学年高一上学期第一次月考数学试题.pdf
- 江苏省连云港市东海县2024-2025学年高二上学期期中考试数学试题.docx
- 湖南省多校联考2024-2025学年高一上学期期中考试数学试题.docx
- 四川省德阳中学校2024-2025学年高一上学期第一次(10月)数学测试试题.docx
- 云南省长水教育集团2024-2025学年高二上学期10月质量检测数学试题.docx
文档评论(0)