c#基础知识学习--属性(一)

来源:互联网 发布:网络广播设备 编辑:程序博客网 时间:2024/06/05 07:13

 属性:一种特殊的访问器,有别于方法成员 和字段成员,一般用来对私有字段的访问和存储 对于public字段使用属性是一种浪费

属性大概有四种:可读可写 只读 只写 静态,属性用set和get访问器读取和存储。

当使用静态属性的时候,必须访问的也是静态的私有字段变量 。

属性的定义的字段类型 要于被访问者类型一致,构造函数定义的时候不 方法名称于类的名称一样 方法不带任何

修饰符

/*
 * Created by LaoJia.
 * User: Administrator
 * Date: 2008-1-11
 * Time: 13:47
 * 
 * GOMYGO 天途信息技术有限公司 laojia
 
*/


using System;
using System.Windows.Forms;

class Person
{
    
private string p_name; //私有字段
    private string p_sex;  //私有字段
    private DateTime p_birthday;
    
private int p_age=25;
    
private static int p_logintimes;
    
    
public Person()
    
{
        p_logintimes
++;
    }

    
    
//可读 可写 属性
    public string Name
    
{
        
set{p_name=value;}
        
get{return p_name;}
    }

    
    
//带有判定的属性
    public string Sex
    
{
        
get{return p_sex;}
        
set{
            
if(value==""||value=="")
            
{p_sex=value;}
            
else
            
{
                Console.WriteLine(
"性别数据不合法");
                
return;
            }

        }

    }

    
//只写访问器
    public DateTime Birthday
    
{
        
set{p_birthday=value;}
    }

    
    
//只读访问器
    public int Age
    
{
        
get{return p_age;}
    }

    
    
//静态的访问存储器
    public static int LoginTimes
    
{
        
get {return p_logintimes;}
    }

    
    
//入口函数
    static void Main()
    
{
        Person p
=new Person();
        MessageBox.Show(p.Age.ToString());
        Console.WriteLine(Person.LoginTimes);
    }

}