属性

作者在 2008-04-25 22:29:53 发布以下内容

using System;
class shuxing
{
 private string m_name;
 private string m_sex;
 public void Setm_name(string name)
 {
  m_name=name;
 }
 public string getm_name()
 {
  return m_name;
 }
 public void Setm_sex(string sex)
 {
  if(sex=="男"||sex=="女")
   m_sex=sex;
  else
   Console.WriteLine("性别必须为男或女");
 }
 public string getm_sex()
 {
  return m_sex;
 }
 public string Name//属性
 {
  set
  {
   m_name=value;
  }
  get
  {
   return m_name;
  }
 }
 public string Sex//属性
 {
  set
  {
   if(value=="男"||value=="女")
    m_sex=value;
   else
    Console.WriteLine("性别必须为男或女");
  }
  get
  {
   return m_sex;
  }
 }
}
class text
{
 static void Main()
 {
  shuxing pp=new shuxing();
  pp.Setm_name("刘德华");
  pp.Setm_sex("男");
  Console.WriteLine(pp.getm_name()+"   "+pp.getm_sex());
  
  pp.Name="李纹";
  pp.Sex="无";//输出性别为男,因为是同一个对象,前面赋值为男。
  Console.WriteLine("姓名   "+pp.Name+" 性别"+pp.Sex);

  shuxing qq=new shuxing();
  qq.Name="李纹";
  qq.Sex="无";
  Console.WriteLine("姓名   "+qq.Name+" 性别"+qq.Sex);
  
 }
}

C#基础 | 阅读 1304 次
文章评论,共1条
fanneysky(作者)
2008-04-26 10:32
1
改进~!
using System;
using System.Windows.Forms;
class shuxing
{
    private string m_name;
    private string m_sex;
    private DateTime m_birthday;
    public DateTime Birthday  //只写属性
    {
        set
        {
            if(value<Convert.ToDateTime("1900-1-1")||value.Year>DateTime.Now.Year-3)//取年份后为int类型? 可用-运算符
                MessageBox.Show("输入非法");
            else 
                m_birthday=value;
        }
    }
    public int Age  //只读属性   返回int类型
    {
        get
        {
            return DateTime.Now.Year-m_birthday.Year;
        }
    }
    public string Name//读写属性
    {
        set
        {
            m_name=value;
        }
        get
        {
            return m_name;
        }
    }
    public string Sex//读写属性
    {
        set
        {
            if(value=="男"||value=="女")
                m_sex=value;
            else
                Console.WriteLine("性别必须为男或女");
        }
        get
        {
            return m_sex;
        }
    }
}
class text
{
    static void Main()
    {
        shuxing qq=new shuxing();
        qq.Name="李纹";
        qq.Sex="女";
        qq.Birthday=Convert.ToDateTime("2004-1-1");//Birthday为DateTime类型,所以要用to转换
        Console.WriteLine("姓名   "+qq.Name+"  性别  "+qq.Sex+"  年龄  "+qq.Age);
        
    }
}
游客请输入验证码
浏览19885次