为什么这个年龄调试不出来

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace learning

{

    class Program

    {

        static void Main(string[] args)

        {

            student a = new student();

            a.Birthday=Convert.ToDateTime("2014-1-1");

            a.Name = "小明";

            Console.WriteLine("我的姓名是{0}",a.Name);

            Console.WriteLine("我的性别是{0}", a.Sex);

            Console.WriteLine("我的生日是{0}", a.Birthday);

            Console.WriteLine("我的年龄是{0}", a.Age);

            Console.ReadKey();

        }

    }

 class student

    {

        string name;

        public string Name

        {

            get { return name; }

            set { name = value; }

        }

        string sex = "男";

        public string Sex

        {

            get { return sex; }

        }

        DateTime birthday;

        public DateTime Birthday

        {

            get { return birthday; }

            set { birthday = value; }

        }

        int age;

        public int Age 

        {

            get { return age; }

            set { age = Convert.ToInt32(DateTime.Now.Year - Birthday.Year); }

        }

    }

}


Joker_Yao
浏览 1453回答 2
2回答

pick_J

student a = new student();student 初始化时,Birthday 并没值

tanuoy

赞同一楼的 。student a = new student() { Birthday = Convert.ToDateTime("2014-1-1") };这样写 才可以有值  
打开App,查看更多内容
随时随地看视频慕课网APP