日期:2013-01-11  浏览次数:20580 次

SUNWEN教程之----C#进阶
(四)
mrfat@china.com  
大家好,我是武汉华师的SUNWEN.呵呵,下午好不容易有了时间出去玩了,到了归元寺.门票十元,不算贵,SUNWEN照了好多像,用不了多久,就可以让大家看一看了.

闲话少说,让我们进入正题.这次我要向大家讲的是C#中的属性.属性是什么呢,比如说我是男的,男就是我的一人属性.我是一个大一的学生,大一也是我的一个属性.属性就是一个对象的性质.很简单吧,呵呵!下面,我给出两个例子,第一个例子出明了如何声明一个可以修改的属性,另一个例了建立了一个抽象的属性(Abstract),并且说明了如何在子类中丢弃它.好,下面让我们开始吧.

例子一:


000: // Properties\person.cs
001: using System;
002: class Person
003: {
004:     private string myName ="N/A";
005:     private int myAge = 0;
006:
007:     // 声明一个字符型的属性Name
008:     public string Name
009:     {
010:         get
011:         {
012:            return myName;
013:         }
014:         set
015:         {
016:            myName = value;
017:         }
018:     }
019:
020:     // 声明一个int型的Age属性
021:     public int Age
022:     {
023:         get
024:         {
025:            return myAge;
026:         }
027:         set
028:         {
029:            myAge = value;
030:         }
031:     }
032:
033:     public override string ToString()
034:     {
035:         return "Name = " + Name + ", Age = " + Age;
036:     }
037:
038:     public static void Main()
039:     {
040:         Console.WriteLine("Simple Properties");
041:
042:         // 建立一个Person的实例
043:         Person person = new Person();
044:
045:         //打印出它的属性
046:         Console.WriteLine("Person details - {0}", person);
047:
048:         // 对属性进行一些设置
049:         person.Name = "Joe";
050:         person.Age = 99;
051:         Console.WriteLine("Person details - {0}", person);
052:
053:         // 增加年龄
054:         person.Age += 1;
055:         Console.WriteLine("Person details - {0}", person);
056:     }
057: }
这个例子的输出是:

Simple Properties
Person details - Name = N/A, Age = 0
Person details - Name = Joe, Age = 99
Person details - Name = Joe, Age = 100

好了,又起床了,昨天写到这,就跑到床上睡了,呵呵.现在是五一的第二天,看看我今天